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();
}
}
}
} 展开
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();
}
}
}
} 展开
1个回答
2014-10-11
展开全部
线程之前当然是互相独立的,这就是为什么有多线程和单线程的分别。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询