摘要: 使用这两个方法的前提是,不同线程与线程要使用相同的对象级别锁 首先一个线程在调用wait方法后,会立刻释放当前持有的锁,然后另一个线程获取到锁后,如果调用notify方法(前提是要持有该锁的对象,如果没有持有,则会抛出IllegalMonitorStateException异常),调用了notify 阅读全文
posted @ 2022-05-30 22:37 dronff 阅读(25) 评论(0) 推荐(0)
摘要: 每个线程会有一个自己的工作内存 所以在一个子线程中更新一个数据,会先将子线程工作内存中的数据更新,然后将子线程中的变量刷新到主内存中,然后将主内存中的数据刷新到其他线程的工作内存中 可见性:变量在一个线程中更新,能够及时被另一个线程知道 原子性: 语句已经不能再拆分了 比如:a = 1;具有原子性 阅读全文
posted @ 2022-05-30 19:43 dronff 阅读(71) 评论(0) 推荐(0)