/*
* 设计 4 个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少 1.写出程序.
以下程序使用内部类实现线程 ,对 j 增减的时候没有考虑顺序问题 .
*/
package com.xijiaopractice;
public class Test50 {
/*
* 设计 4 个线程,其中两个线程每次对 j 增加 1,另外两个线程对 j 每次减少 1.写出程序.
以下程序使用内部类实现线程 ,对 j 增减的时候没有考虑顺序问题 .
*/
public static int j=0;
public static void main(String[] args) {
Thread th1=new Thread(new Runnable() {
@Override
public void run() {
System.out.println("线程1开始执行");
j++;
System.out.println("线程1执行结束: "+j);
}
});
Thread th2=new Thread(new Runnable() {
@Override
public void run() {
System.out.println("线程2开始执行");
j++;
System.out.println("线程2执行结束: "+j);
}
});
Thread th3=new Thread(new Runnable() {
@Override
public void run() {
System.out.println("线程3开始执行");
j--;
System.out.println("线程3执行结束: "+j);
}
});
Thread th4=new Thread(new Runnable() {
@Override
public void run() {
System.out.println("线程4开始执行");
j--;
System.out.println("线程4执行结束: "+j);
}
});
th1.start();
th2.start();
th3.start();
th4.start();
}
}