同时开启3个线程,共同输出100~200之间的所有数字,并且在输出奇数的时候将线程名称打印出来
package text;
public class Demo04 {
public static void main(String[] args) {
Myshushu ms=new Myshushu();
Thread t1=new Thread(ms);
Thread t2=new Thread(ms);
Thread t3=new Thread(ms);
t1.setName("线程1");
t2.setName("线程2");
t3.setName("线程3");
t1.start();
t2.start();
t3.start();
}
}
class Myshushu implements Runnable{
int num=200;
Object obj=new Object();
@Override
public void run() {
while(true) {
synchronized (obj) {
if(num>=100) {
if(num%2==0) {
System.out.println(num--);
}else {
System.out.println(Thread.currentThread().getName()+"..."+num--);
}
}else {
break;
}
}
}
}
}```