public class ThreadSafeTest {
public int number = 0;
public void method() {
// 멤버변수는 Thread Safe 하지 않음 - 동기화 필요 {
this.number = this.number+1;
this.number++;
// }
// Thread Safe 하므로 동기화 필요 없음 {
int number = 0;
number++;
// }
// Thread Safe 하지 않음 - 동기화 필요 {
method_a();
// }
// Thread Safe 함 {
method_b();
// }
}
public int method_a() {
this.number++;
return this.number;
}
public int method_b() {
int number = 0;
number++;
return number;
}
}
'개발이야기 > java' 카테고리의 다른 글
JSP - Thread Safe 코드 예제 (0) | 2022.11.23 |
---|---|
초간단 jsp Thread-Safe 설명 (0) | 2022.11.21 |
JSP 이벤트 페이지 - 데이터 및 DB동기화 문제 (0) | 2022.11.07 |
Java Reflection - private 변수값 수정하기 (0) | 2022.01.20 |
Java Reflection - private 변수값 읽어오기 (0) | 2022.01.20 |