题目:设计 4 个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少1。写出程序。
package day0518;
/**
* @author liw
* @date 2020-07-12
*/
public class Demo1 {
private static int j = 0;
public static void main(String[] args) {
Demo1 demo1 = new Demo1();
Inc inc = demo1.new Inc();
Dec dec = demo1.new Dec();
for (int i = 0; i < 2; i++) {
Thread thread = new Thread(inc);
thread.start();
Thread thread1 = new Thread(dec);
thread1.start();
}
}
public void inc() {
j++;
System.out.println(Thread.currentThread().getName() + "icn j=" + j);
}
public void dec() {
j--;
System.out.println(Thread.currentThread().getName() + "dec j=" + j);
}
class Inc implements Runnable {
@Override
public void run() {
for (int i = 0; i < 50;i++)
inc();
}
}
class Dec implements Runnable {
@Override
public void run() {
for (int i = 0; i < 50;i++)
dec();
}
}
}