定义三个线程,一个控制红灯,使其亮5秒,一个控制黄灯使其亮2秒,一个控制绿灯使其亮4秒,按照顺序循环交替进行
import java.awt.*;
import java.awt.geom.Ellipse2D;
import java.util.Random;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
import javax.swing.*;
public class TestThread extends JFrame{
private Thread thread1;
private Thread thread2;
private Thread thread3;
final Lock l = new ReentrantLock();
private static int state = 0;
public TestThread() {
//红灯亮5秒
thread1 = new Thread(new Runnable() {
@Override
public void run() {
while(state>-1