スレッドの同期処理において、
予想していた結果と異なるので、その理由をご教授願えればと思います。
予想していた結果は、
1
2
でしたが、
1
1
となっていました。
java
1 2 3import java.util.*; 4 5public class Main { 6 public static void main(String[] args) { 7 8 Thread t1 = new Paralell(); 9 Thread t2 = new Paralell(); 10 11 t1.start(); 12 t2.start(); 13 } 14}
java
1 2import java.util.*; 3 4public class Paralell extends Thread { 5 int a=0; 6 public void run() { 7 synchronized (this) { 8 a++; 9 System.out.println(a); 10 } 11 } 12}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。