본문 바로가기
[Java Concurrency] 구성 단위 #2 [Java Concurrency] 구성 단위 #2 5.4. 블로킹 메소드, 인터럽터블 메소드 - 스레드는 여러 가지 원인에 의해 블록 당하거나, 멈춰질 수 있다. 스레드가 블록되면 동작이 멈춰진 다음 블록된 상태(BLOCKED, WAITING, TIMED_WAITING) 가운데 하나를 갖게 된다. 블로킹 연산은 단순히 실행 시간이 오래 걸리는 일반 연산과는 달리 멈춘 상태에서 특정한 신호를 받아야 계속해서 실행할 수 있는 연산을 말한다. ( I/O 작업 끝나기를 기다리거나, 기다리던 락을 확보하거나, 다른 스레드의 작업 결과를 받아오는 등의 신호 ) - Thread 클래스는 해당 스레드를 중단시킬 수 있도록 interrupt 메소드를 제공하며, 해당 스레드에 인터럽트가 걸려 중단된 상태인지를 확인할 수 .. 2017. 4. 21.
[Effective Java] 공유하는 가변 데이터에 접근 시 동기화하자. [Effective Java] 공유하는 가변 데이터에 접근 시 동기화하자. - 동기화를 하지 않으면, 하나의 스레드에서 변경한 내용을 다른 스레드에서 못 볼 수 있다. 동기화는 불안정 상태의 객체를 스레드가 볼 수 없도록 하는 것은 물론, 동기화된 메소드나 블록에 진입하는 각 스레드가 앞에서의 모든 변경(같은 락으로 보호되었던)이 반영된 결과를 볼 수 있게 해준다. - 자바 언어 명세에서는 long 이나 double 타입이 아닌 변수의 값을 읽거나 쓸 때는 원자성을 보장한다. long 이나 double 타입이 아닌 변수의 값을 읽으면 어떤 스레드가 그 변수에 저장했던 값을 반환 받을 수 있다는 것. 실제로 동기화하지 않고 여러 스레드가 그 변수를 동시에 수정해도 그때그때 수정된 값이 반영된다. 스레드가 .. 2017. 3. 7.
뉴스 기사를 그대로 배껴 사용하면 저작권 침해일까? 뉴스 기사를 그대로 배껴 사용하면 저작권 침해일까? 출처 : http://www.bloter.net/archives/186742 아니다. 저작물은 인간의 사상 또는 감정을 표현한 창작물을 말한다.즉 사실의 전달에 불과한 시사보도는 저작물이 아니다.사실이 독점돼서는 안되기 때문이다. 보통 뉴스에서 나오는 자료들은 문학적 표현은 다루지 않기 때문에그대로 가져와서 사용해도 된다. 단, 사실만 다루는 게 아니라 기자의 창작성이 반영된 기사를 가져오는 경우는 저작권 침해에 걸릴 수 있다. 감정, 기사, 뉴스, 독점, 문학적 표현, 반영, 사상, 사실, 시사보도, 인간, 저작권, 저작권 침해, 저작물, 전달, 창작물, 창작성, 표현 2015. 2. 16.
반응형