synchronized(obj)
-
Thread(5) synchronized를 이용한 스레드 동기화java/Thread 2021. 6. 8. 22:04
스레드의 작업 내용이 짧으면 우리가 원하는 결과가 나타나지 않을 가능성이 생기게 된다. 일단 이 문제가 다른 결과를 보이는 것은 뒤에 가서 설명하고 먼저 스레드의 동기화 필요성에 대해서 설명한다. 스레드의 동기화 한 스레드가 진행중인 작업을 다른 스레드가 간섭하지 못하게 하는것 동기화의 필요성 스레드간에는 공유하는 자원이 있기 때문에 이 공유자원들에 대하여 여러 스레드에서 동시에 작업하면 문제가 발생할 수 있다. 그렇게 떄문에 스레드의 동기화가 필요하다. 두 스레드에서 하나의 Counter객체를 공유해서 사용해서 발생하는 문제를 봐보자. 하나의 Counter 클래스는 count값과 count값을 1증가시키는 increase메서드가 있다. Counter sharedCounter= new Counter();..