题目描述
使用两个线程,交替打印0~100
解题思路
我们定义两个线程,轮流打印,当一个线程打印完以后,就唤醒另一个线程,并且自己进入等待状态。
代码实现
1、Syncornized
package com.coolstar.test;
public class TurningRunner implements Runnable{
static int count = 0;
static Object lock = new Object();
@Override
public void run() {
while (count <= 100) {
synchronized (lock) {
System.out.println(Thread.currentThread().getName()+":"+count++);
lock.notifyAll();
try {
if (count <= 100) {
lock.wait