需求:让两个线程交替打印数字123和字母abc
代码示例:
public class ThreadJoinTest {
static class ThreadPrint implements Runnable {
private Object lock;
private String printStr;
private int printCount;
public ThreadPrint(Object lock, String printStr, int printCount) {
this.lock = lock;
this.printStr = printStr;
this.printCount = printCount;
}
@Override
public void run() {
synchronized (lock) {
for (int i = 0; i < printCount; i++) {
System.out.println(Thread.currentThread().getName() + "::" + printStr);
lock.notifyAll();
try {
lock.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}