加粗样式
package com.jn.learning.javalearning.thread;
/***************************************************************************
*
* Written by TankPush (Jn)
* DATE: 2020-05-24 23:55
*
* Description: 实现多个线程间交替打印,如在100以内,每个线程每打印10次,然后交换
*
*
***************************************************************************/
public class AlternativelyPrint {
public static void main(String[] args) {
Printer shareData = new Printer();
new Thread(shareData, "线程1").start();
new Thread(shareData, "线程2").start();
}
}
class Printer implements Runnable {
private int num = 0;
@Override
public void run() {
while (true) {
synchronized (this) {
this.notify();
if (num < 100) {
System.out.println(Thread.currentThread().getName() + "打印数字:" + num);
num++;
if (num % 10 == 0 && num != 0) {
try {
this.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} else {
break;
}
}
}
}
}