摘要: 1. Single Thread Exector : 只有一个线程的线程池,因此所有提交的任务是顺序执行,关键代码:Executors.newSingleThreadExecutor(); 2. Cached Thread Pool : 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空 阅读全文
posted @ 2019-06-28 13:12 小小白龙 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 1.lock是一个接口,而synchronized是java关键字,synchronized是内置的语言实现。 2.synchronized在发生异常时,会自动释放线程占有的锁,因此不会导致死锁,而lock在发生异常时,如果没有主动unlock释放锁,则很可能造成死锁。因此使用lock时需要在fin 阅读全文
posted @ 2019-06-28 11:14 小小白龙 阅读(887) 评论(0) 推荐(0) 编辑