synchronized

· Java
Intrinsic : belongs naturally, essential 이전의 Thread 포스트를 통해 자바에서의 스레드 동기화가 왜 필요한지, 또 어떻게 수행하는지에 대해 알아보았다. 자바의 멀티스레딩에서는 여러 스레드가 하나의 공유자원에 접근하여 작업을 수행하게 된다. 스레드 간에 작업을 통해 발생하는 변경사항이 공유자원에 반영되지 않은 채로 작업이 반복되면 데이터의 일관성을 해치고 스레드 간 작업을 통해 원하는 결과와는 다른 결과가 도출되게 된다. 이를 막기 위해서 존재하는 것이 스레드 동기화이다. Intrinsic Lock 동기화를 위한 자바의 lock의 종류 중 하나인 Intrinsic Lock에 대해 알아보자. 모든 자바 객체는 lock을 지니며, 각 객체가 지니는 lock은 고유 락(in..
· Java
Thread란작업의 단위. 작업을 실행하는 주체   프로세스프로세스는 프로그램을 실행 중인 프로그램을 뜻한다. 프로세스는 컴퓨터의 OS에 의해 CPU를 할당받아 동작한다.  스레드이러한 프로세스를 구성하는 것이 스레드이다. 모든 프로세스 내에는 하나 이상의 스레드가 존재한다.두 가지 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 한다.  Thread 구현스레드 구현 방법에는 Runnable 인터페이스 구현, Thread 클래스 상속 두 가지가 있다.두 방법 모두 run 메서드를 오버라이딩 하는 방식이다.  Runnable 인터페이스 구현123456789    // Runnable 인터페이스 구현    class RunnableThread impleme..
pseudocoder_
'synchronized' 태그의 글 목록