为何Java多线程同步机制中wait/notify操做要先获取到锁?

首先,咱们要清楚的是wait/notify操做是一种线程间同步机制。 为何要同步?由于多个线程要并发的访问同一共享变量,因此须要线程间同步,防止他们之间相互冲突。 同步的关键字是synchronized,并无明确的锁的语义。 下面是一张线程的生命周期的图: 根据上面的线程生命周期,我大概画了一下wait的原理: 是释放锁之后再进入等待队列,仍是进入等待队列之后再释放锁?这里有一个疑问。 咱们看一下
相关文章
相关标签/搜索