请问个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();
}
}
可是我感觉这样运行的,好像只有一个子线程,请问是一个子线程还是三个子线程?
另外:我的两种不同的代码有什么区别?
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();
}
}
可是我感觉这样运行的,好像只有一个子线程,请问是一个子线程还是三个子线程?
另外:我的两种不同的代码有什么区别?
...全文
相关推荐
个人总结40个Java多线程面试问题和答案
个人总结40个Java多线程面试问题和答案,很全面,让你不再担心多线程的面试问题。
JAVA并发多线程的面试问题及答案-java多线程并发面试题.docx
JAVA并发多线程的面试问题及答案-java多线程并发面试题.docx
Java程序员面试中的多线程问题总结
收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。
Java Swing多线程死锁问题解析
绍Java Swing多线程死锁问题解析
java多线程面试相关问题
对java多线程相关问题进行了总结。很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。


Java SE
