常用方法:
await(): 让线程处于冻结状态
signal(): 唤醒一个等待线程
signalAll(): 唤醒所有等待线程
格式:
Condition c1 = lock.newCondition...在同步中, 对 CPU 的执行权和锁的处理不同
wait(): 释放执行权, 释放锁
sleep(): 释放执行权, 不释放锁
停止线程
run() 方法结束
怎么控制线程的任务结束呢?...任务中都会有循环结构, 只要控制住循环就可以结束任务
控制循环通常就用定义标记(条件)来完成
如果线程处于冻结状态, 无法读取标记, 如何结束呢?...可以使用 interrupt() 方法将线程从冻结状态强制恢复到运行状态, 让线程具备 CPU 的执行资格
该强制动作会发生 InterruptedException, 需要处理
----
言归正传...").start();
new Thread(ticket,"2号窗口").start();
new Thread(ticket,"3号窗口").start();