public class Test implements Runnable { public int threadNum; public void init() {
for(int i=0; i<3; i++) {
Thread t = new Thread(this);
this.threadNum = i;
t.start(); }
} public void run() {
System.out.println("num ------ "+this.threadNum);
} public static void main(String args[]) {
new Test().init();
}
}
大家知道为什么这句执行完后
结果是
num ------ 2
num ------ 2
num ------ 2
为什么得不到 我想要的
num ----- 0
num ----- 1
num ----- 2在线急等了谢谢了
for(int i=0; i<3; i++) {
Thread t = new Thread(this);
this.threadNum = i;
t.start(); }
} public void run() {
System.out.println("num ------ "+this.threadNum);
} public static void main(String args[]) {
new Test().init();
}
}
大家知道为什么这句执行完后
结果是
num ------ 2
num ------ 2
num ------ 2
为什么得不到 我想要的
num ----- 0
num ----- 1
num ----- 2在线急等了谢谢了
解决方案 »
- 什么是xml嵌套标签
- 奇怪的错误
- 一个关于内部类的小问题
- 如何用JDOM解析office生成的xml文件
- 出现result set type is TYPE_FORWARD_ONLY的错误
- 续:基本问题!数据导出的异常处理!
- 怎么样获得一个画板(Canvas)上某一点的颜色?急急急,在线等
- class a里要引用class b里的方法,该方法为public,除了建类class b 的instance来引用该方法外还有什么办法引用???
- 我现在将我的笔记本开放ftp,放JBuilder6.0,开放到今天晚上01:00中,各位认为如何
- 求问这道题目的解题思路,万分感谢啊!!
- 如何让Swing 动态滚动分页。
- 李刚老师的java版本的eval方法(希望高手加以改进)
这段代码加到for循环里面去就得到你要的结果了
那我该怎么解决呢??
在 t.start();
后加上
try {
t.sleep(100); //让主线程休息
} catch (InterruptedException ex) {
} 就对了
原因就如 cosmos1984所说的那样
再次谢谢