package j2se.Thread;
public class ThreadTest {
static int j = 0;
public static void main(String[] args) {
for (int i = 0; i < 2; i++) {
new Thread(new Runnable() {
@Override
public void run() {
for (int k = 0; k < 100; k++) {
inc();
}
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
for (int k = 0; k < 100; k++) {
dec();
}
}
}).start();
}
}
static synchronized void inc() {
j++;
System.out.println("当前线程" + Thread.currentThread().getName() + "增加j:" + j);
}
static synchronized void dec() {
j--;
System.out.println("当前线程"+Thread.currentThread().getName()+"减少j:"+j);
}
}
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
最新推荐文章于 2022-07-20 22:09:19 发布