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;
    }


}

+ Recent posts