关于一个对象创建多个线程对象
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 星