本帖最后由 徐强 于 2012-11-1 16:38 编辑
刚发现个有趣的问题- import java.io.*;
- import java.lang.Thread;
- class MyThread extends Thread{
- public int x = 0;
- public void run(){
- System.out.println(++x);
- }
- }
- class R implements Runnable{
- private int x = 0;
- public void run(){
- System.out.println(++x);
- }
- }
复制代码- public class Test {
- public static void main(String[] args) throws Exception{
-
- for(int i=0;i<10;i++){
- Thread t = new MyThread();
- t.start();
- }
- Thread.sleep(10000);//让上面的线程运行完成
- R r = new R();
- for(int i=0;i<10;i++){
- Thread t = new Thread(r);
- t.start();
- }
- }
- }
复制代码 为什么上面10个线程打印的是10个1,而下面10个线程打印的却是1到10呢? |