![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
好菜哦
不要多想,对得起这份工资就行。
展开
-
关于使用if和while包裹wait方法
结论:在需要先判断条件,再使用wait方法的情况下,使用while。原因是:线程使用wait放弃锁后,线程会停在wait方法的位置,等到线程被notify唤醒,并重新获得锁,线程会继续执行后面的操作。如果使用if语句块,线程重新获取锁并执行完if块中的语句后,不会再判断一次if条件,而是直接执行if外的语句,从而引起错误的执行流程。错误示例代码:/** * Author: Aipande * Description:生产者消费者模型 * Date-Of-Create:2020/10/22-8:45原创 2020-10-22 11:00:03 · 923 阅读 · 1 评论 -
Synchronized关键字小结
代码示例://同步类public class SynDemo { //非静态同步方法1 synchronized public void method01(){ for(int i=0;i<10;i++){ System.out.println("非静态同步方法A:"+i); } } //非静态同步方法2 synchronized public void method02(){ for(int i=0;i<10;i++){ //休眠100ms t原创 2020-10-12 10:49:55 · 93 阅读 · 0 评论