package juc;public class AtomicDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Atomic ad =new Atomic();

 for(int n=0;n<10;n++){
 
 new Thread(ad).start();
System.out.println("after"+ad.getNum());
 }
// } }
}
class Atomic implements Runnable{
    private int num=0;
@Override
public void run() {
// TODO Auto-generated method stub
 try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
 System.out.println("before"+getNum());
}
public int getNum(){
return num++;
}
}

解决方案 »

  1.   

    这段代码是在告诉你 你要去理解线程Run 和Start的区别 .Run是执行线程里面的run方法,start只是启动线程,什么时候执行是cpu干的。
      

  2.   

    线程.start开始。执行run方法
      

  3.   

    这个代码只是一个简单的不完整的多线程demo,别想太多
      

  4.   

    start  代表线程已经准备好启动了,等待CPU来执行,CPU来执行的时候就执行run方法
      

  5.   

    run是需要重写的方法,里面是你想要执行的东西;
    start是表示开始执行线程
      

  6.   

    多线程的创建与启动。start()方法是启动线程,线程就绪后会执行run()方法。