使用 wait-notify 实现以下功能:先打印 b,再打印 a思路一
park 和 unpark 比较灵活,有以下特点:交替打印
- park 和 unpark 不需要先获取锁,这一点和Object中的wait-notify,Condition接口提供的await-signal都不同。
- 唤醒方法 unpark 在 等待方法 park 之前或之后运行,线程都能够被唤醒,这一点其他两种机制都不行,Object 和 Condition 中的唤醒必须在等待之后调用,线程才能被唤醒;
准备三个线程t1、t2和t3,其中 t1 线程打印a,t2 线程打印 b,t3 线程打印 c,交替打印 ABCABC,打印100个字符。思路:可以使用一个状态变量来表示打印abc,如 state=1 代表打印 a, state=2代表打印 b,state=3代表打印 c;使用synchronized 加锁。
准备三个线程t1、t2和t3,其中 t1 线程打印a,t2 线程打印 b,t3 线程打印 c,交替打印 abcabc...思路一:wait - notify
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |