请问个java中多线程的问题
请看:
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();
}
}
可是我感觉这样运行的,好像只有一个子线程,请问是一个子线程还是三个子线程?
另外:我的两种不同的代码有什么区别?