별의 별 기계가 나오는군 뭐임마 다툴래염?

페로몬 감지
지정된 장소로 나감 센서 동작
누가 나타나면 하품등 경고가 발생

그리고 상대에게 말걸어서 시간을 끔
그래도 안되면 공격!

[학습용] 과연 static은 Thread safty한가? 흔한 전산쟁이의 삽질일기

웹서비스 모듈중 일부 Httpclient쪽은 static으로 구현되어 있었다.
근데 이부분에서 CLOSE_WAIT가 발생한다.

그래서 내부를 봤더니 static 안에서 다시 static을 호출하고 그안에 httpclient를 사용한 이후 return을 inputstream을 사용.
이후 inputstream만 close를 했다.
closeablehttpclient를 사용하고있다.

그래서 테스트 해 본결과

inputstream선언을 밖에다 한 쪽을 제거하고 안쪽에 넣으니 static을 해도 문제가 없엇다.

그럼 과연 staic은 thread에 안전한가?

그러다 좀 찾다보니 아래와 같은게 있었다.



즉 뭔 말이냐면 원래 static은 힙공간과 다르게 stack 공간을 사용하는데 스레드를 쓰고 static을 쓰면 각 스레드 안에 힙과 다르게 stack공간이 할당되는데 그안에 static이 들어간단 소리
그래서 각 static은 thread safety하단 말임.

대충 이런거임.

각 스레드가 스택공간을 가지고 그안에 static을 복사해서 넣는다는 건데, 
STRING같은 변수는 공유가안되므로 변경 불가능, beans같은건 된다는 거.  <--이거야 원래 잘 아는거고.

그래서 스레드를 너무 안쓰는게 절약측면에서 좋긴 함.

그러면 실험을 해 봐야겠지. 

멀티스레드 돌리고 method 나 class 가 static해서 안의 값을 각 변수와 bean을 생성해서 변경해보고
외부 static을 정의해서 바꿔보고 하면 알 수있을듯.


실험결과 static의 변수들의 값은 상호 호환이 됨. A가 바꾸면 B도 적용됨.

static 메서드안의 계산식을 넣고 처리했을경우 스레드 별로 값이 보장됨. 즉 스레드끼리 static 간섭하지 않음.

또한 static 내부의 innerclass가 또 static일 경우 이 데이터 들은 각각의 스레드에 별도로 동작하게 되어있음. 즉 간섭안받음

그럼 남은건 thread 1개 내부에서 연속으로 전송할 경우 static 안의 static 은 어떻게 움직이나.
시퀀셜 하게 움직인다. 근데 문제는 내부 static 안에 thread 처리가능한. 또는 비동기식 예를들면 socket response나 일단 return 이후 처리 등이 있을 경우
재수없으면 httpclient등의 경우 close가 제대로 되지 않는다.

즉 static을 내부에서 잘 써줘야 함.

즉 기본적으로 thread에서는 static은 safety하다. 잘 못쓰지만 않으면...

[기록저장소]pool error Timeout waiting for idle object 원인 찾은 썰 흔한 전산쟁이의 삽질일기

어느날 보니 에러가 계속 난다.


org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
 ### Error updating database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot get a connection, pool error Timeout waiting for
         idle object
Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot get a connection, pool error Timeout waiting for idle object


음.. 당췌 이게 뭐지????

pool이 뭔가 가져오는데 타임아웃이 난단다. 처음엔 pool이 오랫동안 호출안해서 connection을 db에서 끊어버린줄 알았다.
근데 껐다켜도 이게 왠걸... 여전히 안된다..

그리고.... 저녁쯤되서 다시 다른부분도 껐다 켜볼려고 하니 이번엔 에러가 또 안나네.. 뭐지..

결국 소스를 다 뒤졌다.

기존로직이
A->B->C->D 웹서비스를 호출하는 부분이라 꽤 많이 타고 들어갔는데...

일단 C,D파트가 웹서비스 호출해서 처리하는 impl이... synchronized가 되어있더라 ㅡ.ㅡ...
그다음에 D가 Thread.sleep(100)이 되어드라.... 

sync까진 어느정도(--) 이해하겠는데  그상황에서 Thread.sleep이라... 그럼 sockect timeout이 날만하지. 초당 수십~수백번 호출하는건데...

근데 B의 jdbc에러라니... 뭘까라고 생각했는데... 아무리 생각해도 저놈이 메서드 끝날때까지 connection을 쥐고있는거 같단 말이지..

근데 아무리 생각해도 

insert
B->C 호출
update 

메서드가 끝날때까지 쥘 이유가 없는데.... 그래서 mybatis spring쪽에 혹시 transaction되어있는걸 뒤져봤는데 그래도 없군..
뭐지 말이안되는데.. 저거아니면 답이 없는데...  그래서 한참 고민하다가 뒤에서 탱자탱자 놀던 빽선생님 일하시던 분에게

'이거 아무리 봐도 이 메서드에서 connection을 물고있는거 같은데 어디 되어있는지 안보이네요. spring자체에도 그런거 없고..'

'그르게 DB transaction말고는 쥐고있을리가.....어?' 

이거네 @Transactional 이게 걸려있구만.

....

무려 1시간 반 이상이나 못찾고있었던 것이다..
그도 그럴것이 메서드 위부터 안보고 아래쪽 소스파트만 뒤지고 있었으니 보일리가... 게다가 정신줄도 흐리하니 안보임 ㅡ.ㅡ..

위에서 transaction걸어놓고 insert 하고 수십초동안 쥐고있었으니 스레드 100개 5초단위로 바바박 쏴되면 connection이 모자랄수밖에..


휴.. 아아치 시즌 2 될뻔했네..




어쨋든 안하고 개기는 이유 뭐임마 다툴래염?

이번이 3번째거든.


터졌다! 뭐임마 다툴래염?

음.. 터졌군.


오랫만에 비싼걸 찍어봤는데... 아래부분에 삐죽 나와있는 부분이 터짐.

대충 확대해보면 저런데 세부를 보면

맵상 오른쪽 그러니까 반대니까 왼쪽이 저렇게 튀어나온거라고 함
정상은 어떻냐면.
이렇게 되어야 함.

어쨋든 그 위치가 5번 그러니까 맨 아래쪽 왼쪽이 크게 터지고 오른쪽은 약간 나와있는 정도라고 함. 근데 웃긴건
하루가 다르게 회복되는데다가 지금 왼쪽은 전혀 아프지 않음... 

으사양반은 등근육을 자르고 디스크를 긁어내자는데 내가 미쳤냐 그걸 긁어내게??
역시나 단골가게에 MRI가 없어서 과잉진료 하러 갔더니 저러는구만. 
샘쑹아산병원 으사양반은 척추협만증이나 척추관협치증아니면 수술하면 안댄다고 하시는데 말이지.. 게다가 협치도 신경에 스테로이드 바르는게 단데..

어쨋든. 증상은 알았으니 대처는 운동하고 찜질이나 고주파치료 + 소염제를 드셔야지뭐. 
최근 10년안에 나온 진통원인은 신경과 디스크사이의 염증이라고 하니까뭐..

그리고 MRI 의외의 효과

아따.. 지방봐라.. 다시 운동 시작 해야겠네..




그참... 뭐임마 다툴래염?

아부지가 차를 뽑았다 아빠차뽑았다

근데 분명 올해초만 하더라도 기어박스바꿨으니 1년은 더탄다고 했는데...
얼마전에도 문이자꾸 잠기니 창문이 안열리니 하더니 계속 버티더니만..

내차가 저번에 한번 컴퓨터트림이 맛이갔는지 에러뜨고 멈추더니만 마침 내가 타고있었던게 아니라서... 운전 당사자가 좀 놀랬다 함.

그저께 어차피 바꿀꺼 바꾸라고 하시길래 '바꿀때 같이 바꾸져뭐 ㅇㅇ' 한지 이틀만에 '차샀다. 금요일온단다'

?!?! 게다가 풀옵을 뽑았네 ㅡ.ㅡ..

어디 이마트 장보러가는것도 아니고 뭔 돈들고가서 걍 차 사고 집에온대...

게다가 내가 위험하니 차바꾼다어쩐다 하면 쓸데없는 소리하지 마라더니 마누라가 차몰다 덜컥 하니 순식간이네..
나보고 차바꾸라는 무언의 압박인가... 그게아니면 끝까지 버티던 양반이 어찌 그리 순식간에 바꾸나..

내 차 고장난지 일주일도 안돼서 교체완료라니...왠지 지금까지 상황상 며느리 편애같다 왠지 그런듯.

요새 차 알아보고 있는데... 뭐임마 다툴래염?


제 1조건이 안전한거
제 2조건이 트렁크 공간

이래저래 보고있다가 크루즈 나왔는데 느무 비싸서 GG치려다 가격 쪼오금 내려가서 사정권에 두고있는데...
문제는 워낙 안팔리다 보니 사고사진을 보기가 어렵다. 정부보증의 안전수치따위
사진을 뒤져도 잘 안나오다보니 우연히 찾은게... 외쿡 중고차판매하는곳.
외쿡 중고차는 사고차도 고대로 팔아치우더라고... 그러니까 각종사고상황에서 어떻게 승객석을 지키는가가 보이지 대충이라도..
가격이 젤 싼거부터 찾을수록 심하게 망가진게 나오더구만..


인상적인게 아래 사진


가만히 봐도 전봇대같은거 들이박고 위에서 덮친거 같은데... 외관은 심하게 찌그러진거같긴한데 의외로 승객석은 잘 지키고있다.

이런 사진들이 많아서 찾아보고 있긴한데.. 아직까지 완전 승객석까지 아작난 사진을 못찾음..
좀 더 뒤져봐야할듯.

[늬우스]허리케인 하비가 부순것 뭐임마 다툴래염?

https://futurism.com/most-important-chemical-in-the-world-in-short-supply-in-the-wake-of-hurricane-harvey/

이것저것 많이 박살냈지만 미국에서 가장 큰 문제는 텍사스 근처에 있는 에틸렌 생산 공장을 조졌다는 점.

이미 60%가 넘게 에틸렌 생산공장이 멈췄는데 문제는 텍사스에 있는 에틸렌 생산시설이 미국전체 공급량의 75%를 담당한다는것.

에틸렌이 뭔지 모르는 사람들을 위해, 에틸렌은 저어어어엉말 중요하다. 


흔한 폴리에틸렌

흔한 에틸렌글리콜

흔한 에틸렌화합물



우주쓰레기가 넘쳐난다고 하십니다 뭐임마 다툴래염?

지구 주위의 우주쓰레기가 너무 넘쳐나서 엉망이라고 한다.
데브리라 불리는 쓰레기들이 너무 많아서 몸살이라고 하는데
미래에 우주 쓰레기 청소부가 유망한 직업이 될거같다. 세상 어딜가든 쓰레기 청소부는 사라지지 않는다. 여태까지 그래와꼬 아패로도 계속



[늬우스] 바게뜨국 2040년까지 모든 화석연료 생산을 중단. 뭐임마 다툴래염?

https://futurism.com/france-wants-to-cease-fossil-fuel-production-by-2040/

바게뜨국이 2033년까지 석탄 화력발전소를 폐쇄하는건 이미 나왔는데 2040년까지 휘발유,디젤차량도 없앤다고 하고..

근데 이게 무한의 원전빨로 버틴다는 계획이었는데 원전비율을 75%에서 50%로 줄인다는 계획도 생겼다.

원래 전기 수출국이니 그렇다 치고(매년 30억유로 수입) 나머지 비율을 청정으로 줄인다고 하면...

전기 수출이 줄어들거고... 전기 수입국가들.. 그러니까 유로존 전체가 약간 혼란이 오겠구만.. 뭐 준비하면 괜찮겠지만..

왜냐면 유로존 전기 수출입이 아주 복잡하기 때문임..

독일은 프랑스에서 전기수입하면서도 유로각국에 전기수출하는 그런구조라.. 유로존은 괜찮을지도..




1 2 3 4 5 6 7 8 9 10 다음