请问个java中多线程的问题

leetow2006 leetow2006 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请看:
public class TestThread {

public static void main(String[] args) {
// TODO 自动生成的方法存根
Thread2 mt1=new Thread2("线程1");
Thread2 mt2=new Thread2("线程2");
Thread2 mt3=new Thread2("线程3");

new Thread(mt1).start();
new Thread(mt2).start();
new Thread(mt3).start();
}

}

class Thread2 implements Runnable{
private String name;
public Thread2(String name){
this.name=name;
}
@Override
public void run() {
// TODO 自动生成的方法存根
for(int i=0;i<500;i++){
System.out.println(this.name+"--->"+i);
}
}

}
那么此时是有三个子线程,分别是线程1、线程2、线程3;
但是我在看《第一行代码--java》书的数据共享时,
我根据书中的代码,把以上的程序改了(只改不同的部分):
public class TestThread {

public static void main(String[] args) {
// TODO 自动生成的方法存根
Thread2 mt1=new Thread2("线程1");

new Thread(mt1).start();
new Thread(mt1).start();
new Thread(mt1).start();
}

}
可是我感觉这样运行的,好像只有一个子线程,请问是一个子线程还是三个子线程?
另外:我的两种不同的代码有什么区别?
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
leetow2006
Java SE 62,621 成员 307,251 内容