본문 바로가기
[Java Concurrency] 구성 단위 #2 [Java Concurrency] 구성 단위 #2 5.4. 블로킹 메소드, 인터럽터블 메소드 - 스레드는 여러 가지 원인에 의해 블록 당하거나, 멈춰질 수 있다. 스레드가 블록되면 동작이 멈춰진 다음 블록된 상태(BLOCKED, WAITING, TIMED_WAITING) 가운데 하나를 갖게 된다. 블로킹 연산은 단순히 실행 시간이 오래 걸리는 일반 연산과는 달리 멈춘 상태에서 특정한 신호를 받아야 계속해서 실행할 수 있는 연산을 말한다. ( I/O 작업 끝나기를 기다리거나, 기다리던 락을 확보하거나, 다른 스레드의 작업 결과를 받아오는 등의 신호 ) - Thread 클래스는 해당 스레드를 중단시킬 수 있도록 interrupt 메소드를 제공하며, 해당 스레드에 인터럽트가 걸려 중단된 상태인지를 확인할 수 .. 2017. 4. 21.
[라오스 루앙프라방] 왓 씨앙통! 라오스에서 하나의 사원만 방문해야 한다면 이곳! #1 [루앙프라방] 왓 씨앙통! 라오스에서 하나의 사원만 방문해야 한다면 이곳! #1 뙤얗볕을 해치고 나가 드디어 "왓 씨앙통" 에 도착했다. 한쪽 구석에 자전거를 파킹한다.어머니는 이곳에 오는 사이에 이미 기진맥진해지신 것 같다. 입장료는 1인당 20,000 킵 ( 한화 약 2,800원 ) 이다. 왓 씨앙통 ( Wat Xieng Thong ) 루앙프라방에서 하나의 사원만 봐야 한다면 주저할 것 없이 왓 씨앙통을 방문하면 된다.루앙프라방에서 가장 훌륭한 사원으로 규모와 완성도, 역사적인 가치, 예술적인 아름다움에 있어 따라올 사원이 없다.왓(사원) 씨앙(도시) 통(황금)은 '황금 도시의 사원' 이란 뜻이다.참고로 씨앙통은 루앙프라방의 옛 이름이다.므앙 씨앙통(Muang Xieng Thong)으로 알려지기도 했.. 2017. 3. 10.
[iOS Study] 코어 데이터 [iOS Study] 코어 데이터 출처 : 아론 힐리가스의 iOS 프로그래밍 -데이터를 로컬에 저장하는 방법은 “아카이빙” 또는 “코어 데이터” 를 사용한다. -아카이빙의 가장 큰 결점은 전부 다냐 아무것도 아니냐는 특성에 있다.아카이브 안의 내용에 접근하려면 전체 파일을 언아카이브해야 한다.변경사항을 저장하려면 전체 파일을 다시 쓰기 해야 한다.반면 코어 데이터(Core Data)는 저장된 객체의 일부만 가져올 수 있다.그리고 어떤 객체를 변경한다면 파일의 해당 부분만 갱신할 수 있다.이러한 점진적 가져오기, 업데이트, 삭제, 삽입은 파일시스템과 메모리 사이를 오가는 많은 모델 객체를 가지는 경우 앱의 급격한 성능 향상을 가져올 수 있다. -코어 데이터는 객체-관계형 매핑 ( object-relatio.. 2016. 3. 25.
반응형