본문 바로가기
[Java Concurrency] 구성 단위 #2 [Java Concurrency] 구성 단위 #2 5.4. 블로킹 메소드, 인터럽터블 메소드 - 스레드는 여러 가지 원인에 의해 블록 당하거나, 멈춰질 수 있다. 스레드가 블록되면 동작이 멈춰진 다음 블록된 상태(BLOCKED, WAITING, TIMED_WAITING) 가운데 하나를 갖게 된다. 블로킹 연산은 단순히 실행 시간이 오래 걸리는 일반 연산과는 달리 멈춘 상태에서 특정한 신호를 받아야 계속해서 실행할 수 있는 연산을 말한다. ( I/O 작업 끝나기를 기다리거나, 기다리던 락을 확보하거나, 다른 스레드의 작업 결과를 받아오는 등의 신호 ) - Thread 클래스는 해당 스레드를 중단시킬 수 있도록 interrupt 메소드를 제공하며, 해당 스레드에 인터럽트가 걸려 중단된 상태인지를 확인할 수 .. 2017. 4. 21.
[Java] Thread 의 상태에 대한 이야기 자바, Thread 의 상태에 대한 이야기 Thread 는 진행상태에 따라 상태값을 갖는다. 상태의 종류는 Thread.State 에 정의되어 있는데,BLOCKED, NEW, RUNNABLE, TERMINATED, TIMED_WAITING, WAITING 의 형태가 있다. thread.getState() 로 상태정보를 가져올 수 있다. Thread thread = new Thread(); 이 상태는 NEW thread.start(); 이 상태는 RUNNABLE thread scheduler 에 의해 실행이 시작되면 상태는 Running 상태 ( 상수로 구분되어 정의되어 있지는 않다. ) thread 안에서 wait( 1000 ); 이 상태는 TIMED_WAITING wait(); 이 상태는 WAITING.. 2013. 8. 19.
[인도06] 기차 예매하기 준비. 기차예약은 기차역에서 개인이 예매. 현지 여행사 대행을 통해 예매. 인터넷으로 개인이 예매. 한국 여행사 대행을 통해 예매. 이렇게 크게 4가지 방법이 있다. 출처 : http://blog.naver.com/sweettrip?Redirect=Log&logNo=60171978312 인터넷으로 개인이 예매하는 방법을 공유한다. IRCTC 와 ClearTrip 이 두가지 사이트를 가입해야 하는데, IRCTC 는 AMEX 카드로만 결재가 가능하기에, AMEX 카드가 있으면 여기만 가입하면 되고, 없으면 다른 범용카드 사용이 가능한 ClearTrip 까지 가입해야 한다. 물론 ClearTrip 은 여행사이기 때문에 수수료가 "조금" 더 부과된다. American Express 카드의 약자. 첫번째 단계로 irct.. 2013. 1. 15.
반응형