Java?е?????????????
???????????? ???????[ 2013/2/26 9:44:11 ] ????????
????????????Java?е??????????????????СС??????????????Java?е?????????????ж????????Counter???????????????
public class Counter {
private int c = 0;
public void increment() {
System.out.println("before increment?? c = " + c);
c++;
try {
Thread.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("after increment?? c = " + c);
}
public void decrement() {
System.out.println("before decrement?? c = " + c);
c--;
try {
Thread.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("after decrement?? c = " + c);
}
public int value() {
return c;
}
}
???????????Counter???????У?????increment??decrement????????????sleep(5)????????????????????????????????????????????????????Ч????
????????????????????ThreadA?е?????10??increment()????????ThreadB?е?????10??decrement()??????
????Thread??
public class ThreadA implements Runnable {
private Counter c;
public ThreadA(Counter c) {
this.c = c;
}
@Override
public void run() {
for (int i = 0; i < 10; i++) {
this.c.increment();
}
}
}
????ThreadB??
public class ThreadB implements Runnable {
private Counter c;
public ThreadB(Counter c) {
this.c = c;
}
@Override
public void run() {
for (int i = 0; i < 10; i++) {
this.c.decrement();
}
}
}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11