Java线程问题 为什么每次运行都不一样呢 是不是因为线程互相之间不影响

publicclassFirstThraedextendsThread{privateinti;//重写run()方法publicvoidrun(){for(;i<10;... public class FirstThraed extends Thread{
private int i;
//重写run()方法
public void run(){
for(;i<10;i++){
//当线程类继承Thread类时 可以直接调用getName()方法来返回当前线程的名
//如果想获取当前线程 直接使用this即可
//Thread对象的getName()返回当前线程的名字
System.out.println(getName() + " " + i);
}
}

public static void main(String[] args){
for(int i =0;i<10;i++){
//利用Thread的currentThread方法获取当前线程
System.out.println(Thread.currentThread().getName()+" "+i);
if(i == 5){
//创建并启动第1条线程
new FirstThraed().start();
//创建并启动第2条线程
new FirstThraed().start();

}
}
}
}
展开
 我来答
匿名用户
2014-10-11
展开全部
线程之前当然是互相独立的,这就是为什么有多线程和单线程的分别。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式