关于一个对象创建多个线程对象
public class ThreadTest {
public static void main(String[] args) {
RunnableDemo r1 = new RunnableDemo();
RunnableDemo r2 = new RunnableDemo();
RunnableDemo r3 = new RunnableDemo();
Thread t1 = new Thread(r1, "一号线程");
Thread t2 = new Thread(r1, "二号线程");
Thread t3 = new Thread(r1, "三号线程");
t1.start();
t2.start();
t3.start();
// Letter l1 = new Letter();
// Thread t1 = new Thread(l1);
// t1.start();
}
}
public class RunnableDemo implements Runnable {
int i = 0;
@Override
public void run() {
for (i = 0; i < 10;i++ ) {
System.out.println(Thread.currentThread().getName() + "第" + (i + 1) + "次执行");
}
}
}运行后结果:
二号线程第2次执行
三号线程第1次执行
一号线程第1次执行
一号线程第5次执行
三号线程第4次执行
三号线程第7次执行
三号线程第8次执行
三号线程第9次执行
二号线程第3次执行
三号线程第10次执行
一号线程第6次执行
为什么多次运行结果都是11次输出,而且第1次执行会有两个输出呢?
29
收起
正在回答 回答被采纳积分+1
2回答
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星