通过多线程 3个线程
输出 线程1完成 任务0
线程2完成 任务10
线程1完成任务1
线程3完成任务20
Java 多线程问题 有30个任务 分给3个人完成 第一个完成1-9,第二个为10-19,第三个为10-29。
答案:2 悬赏:70 手机版
解决时间 2021-02-13 14:10
- 提问者网友:一抹荒凉废墟
- 2021-02-12 22:53
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-02-13 00:23
public class TestMitiThread {
public static void main(String[] rags) {
System.out.println(Thread.currentThread().getName() + " 线程运行开始!");
new MitiSay("A").start();
new MitiSay("B").start();
new MitiSay("C").start();
System.out.println(Thread.currentThread().getName() + " 线程运行结束!");
}
}
class MitiSay extends Thread {
public MitiSay(String threadName) {
super(threadName);
}
public void run() {
System.out.println(getName() + " 线程运行开始!");
int a=0;
if(getName().equals("B")){
a=10;
}else if (getName().equals("C")) {
a=20;
}
for (int i = 0; i < 10; i++) {
int b=a+i;
System.out.println(b + " " + getName());
}
System.out.println(getName() + " 线程运行结束!");
}
}
public static void main(String[] rags) {
System.out.println(Thread.currentThread().getName() + " 线程运行开始!");
new MitiSay("A").start();
new MitiSay("B").start();
new MitiSay("C").start();
System.out.println(Thread.currentThread().getName() + " 线程运行结束!");
}
}
class MitiSay extends Thread {
public MitiSay(String threadName) {
super(threadName);
}
public void run() {
System.out.println(getName() + " 线程运行开始!");
int a=0;
if(getName().equals("B")){
a=10;
}else if (getName().equals("C")) {
a=20;
}
for (int i = 0; i < 10; i++) {
int b=a+i;
System.out.println(b + " " + getName());
}
System.out.println(getName() + " 线程运行结束!");
}
}
全部回答
- 1楼网友:往事隔山水
- 2021-02-13 01:21
你要问什么
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯