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