Notice
Recent Posts
Recent Comments
Link
목록wait() (1)
개발 무지렁이
[Java] 공유객체 내부데이터에 대한 스레드 동기화와 정확한 작업교대
𐁍 스레드 동기화 멀티스레드는 공유객체에 서로 접근할 수 있다. 다른 스레드에 의해 공유객체의 내부데이터가 쉽게 변경되기 때문에, 하나의 스레드가 접근할 때, 다른 스레드가 접근하지 못하도록 작업이 끝날 때까지 객체에 잠금(Lock🔒)을 걸어야 한다. (그렇지 않으면 의도치 않은 결과가 나올 수 있다.) 이를 위해, 자바는 동기화 메서드 및 동기화 블록을 제공한다. ➼ 🦔 동기화 메서드 및 동기화 블록 ⚠️ 공유객체 내부에 동기화 메서드 및 동기화 블록을 정의해 놓는다. 🕹️ 동기화 메서드 (동기화 메서드를 실행하는 즉시, 🔒객체잠금이 일어나고, 실행이 끝나면 잠금이 풀린다.) public synchronized void method() { //하나의 스레드만 실행할 수 있는 영역 } 🍫 동기화 블록 (..
Backend/자바
2023. 8. 13. 18:53