Java多线程
zhxj_cs
这个作者很懒,什么都没留下…
展开
-
Java线程间通信-虚假唤醒
什么是虚假唤醒? 虚假唤醒(spurious wakeup)是一个表象,即在多处理器的系统下发出wait的程序有可能在没有notify唤醒的情形下苏醒继续执行。 很难理解是吗?用一个代码示例来描述一下这种现象。 代码演示 public class Shop { private volatile int goodsCount; private final static int M...原创 2020-02-24 00:14:58 · 237 阅读 · 0 评论 -
Java线程通信-假死
概述 什么线程通信假死? 即程序没有死锁,但是却卡住不执行了。对于线程间通信来说,就是所有的线程都wait了。 代码演示 public class Goods { private final int MAX = 1; private int goodsCount = 0; public synchronized void produce() { tr...原创 2020-02-23 01:31:53 · 768 阅读 · 0 评论