lock和synchronized:
synchronized同步方法,同步代码块
lock可以更加清晰的表达哪里加锁哪里释放锁
lock.lock() lock.unlock()
等待唤醒机制
线程池:
程序启动一个新线程成本比较高。使用线程池可以提高性能。当程序中要创建大量生存期很短的线程应考虑使用线程池
线程池里面每个线程代码结束后并不会死亡而是再次回到线程池成为空闲状态,等待下个对象使用
Exexutors工厂类产生线程池
lock和synchronized:
synchronized同步方法,同步代码块
lock可以更加清晰的表达哪里加锁哪里释放锁
lock.lock() lock.unlock()
等待唤醒机制
线程池:
程序启动一个新线程成本比较高。使用线程池可以提高性能。当程序中要创建大量生存期很短的线程应考虑使用线程池
线程池里面每个线程代码结束后并不会死亡而是再次回到线程池成为空闲状态,等待下个对象使用
Exexutors工厂类产生线程池