i++和i–是线程不安全的
public class MyThread4 extends Thread {
private int i=5;
@Override
public void run() {
System.out.println("i=" + (i--) + " threadName=" + Thread.currentThread().getName());
}
}
public class MyThread4_Test {
public static void main(String[] args){
MyThread4 myThread4=new MyThread4();
Thread t1=new Thread(myThread4);
Thread t2=new Thread(myThread4);
Thread t3=new Thread(myThread4);
Thread t4=new Thread(myThread4);
Thread t5=new Thread(myThread4);
Thread t6=new Thread(myThread4);
Thread t7=new Thread(myThread4);
Thread t8=new Thread(myThread4);
Thread t9=new Thread(myThread4);
Thread t10=new Thread(myThread4);
t1.start();
t2.start();
t3.start();
t4.start();
t5.start();
t6.start();
t7.start();
t8.start();
t9.start();
t10.start();
}
}