package com.itheima._3非原子性;
public class Test {
public static void main(String[] args) throws InterruptedException {
MyThread my = new MyThread();
my.start();
for (int i = 0; i < 100; i++) {
Thread.sleep(10);//两个线程总共 花费时间是1秒
MyThread.money++;
}
//等待(休眠)2秒 输出结果
Thread.sleep(5000);
System.out.println("总额:"+MyThread.money);//总额:146
}
}
package com.itheima._3非原子性;
public class MyThread extends Thread{
public static int money = 0;
@Override
public void run() {//run方法不让抛异常throws//父类和子类异常最好保持一致
for (int i = 0; i < 100; i++) {
try {
Thread.sleep(10);//休眠
} catch (InterruptedException e) {
e.printStackTrace();
}
money++;
}
}
}