Java多线程
yyhwy
这个作者很懒,什么都没留下…
展开
-
多线程中sleep()和wait()的区别
Java多线程中关于**sleep()和wait()**方法的区别,在面试中经常会被问到,这也说明该知识点是非常重要的。下面就跟着我来了解一下这两个方法之间的区别。sleep()方法是Thread类中的方法,而wait()方法是Object类中的方法也就是说对于任何一个对象都有wait()方法,哪怕是一个字符串或数组等。sleep()方法不会释放锁对象,而wait()方法会释放锁对象也就...原创 2020-02-09 19:53:55 · 205 阅读 · 0 评论 -
单个生产者Producer、消费者Consumer之间的线程通信
本篇博文介绍的是多线程中线程间通信入门的实例。使用线程P表示消费数据线程,使用线程C表示生产数据线程。如果程序开始时,线程C抢到了CPU执行权,发现isProduce为false即没有数据供其消费,便调用Lock.wait(),使得C线程进入了锁对象LOCK的线程等待池中(注意:wait()方法是会释放锁对象的);此时P线程抢到了CPU执行权,发现isProduce为false,就会去生产数据...原创 2020-02-09 16:41:21 · 392 阅读 · 0 评论