摘要: 线程池 阅读全文
posted @ 2017-12-26 22:43 刘大飞 阅读(113) 评论(0) 推荐(0) 编辑
摘要: Object中对内置锁进行操作的一些方法: Java内置锁通过synchronized关键字使用,使用其修饰方法或者代码块,就能保证方法或者代码块以同步方式执行. 内置锁使用起来非常方便,不需要显式的获取和释放,任何一个对象都能作为一把内置锁。使用内置锁能够解决大部分的同步场景。“任何一个对象都能作 阅读全文
posted @ 2017-12-26 22:42 刘大飞 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 问题1: 什么是Re-entrant Lock 锁的acquire是per thread 的, 而不是per call的,也就是同一个线程再次申请已经获得的锁,直接成功返回。如果是非re-entrant的锁,一个线程试图获取已经获得的锁会死锁,因为当前线程会挂起,没有机会release锁 synch 阅读全文
posted @ 2017-12-26 22:41 刘大飞 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 首先,一个问题:一个boolean成员变量,一个方法赋值,一个方法读值,多线程环境下,需要同步吗? 如果用同步的话,读也要用synchroized修饰,因为可见性的问题 需要同步,或者用volatile。boolean赋值和读值是原子的,但是依旧有可见性问题,否则也许读方法永远都不到最新的值。 Sy 阅读全文
posted @ 2017-12-26 22:32 刘大飞 阅读(173) 评论(0) 推荐(0) 编辑