1 线程池(减小线程创建的消耗)
2 synchroinzed:同一对象不同方法锁的互斥
3 reentrantLock(1 tryLock:对象是否已经被锁 2、公平锁的设置)
4 join方法:主线程等待子线程执行完毕
5 volatile:变量在不同线程间可见,通常用在开关变量和计数器变量等等
6 wait、notify、notifyAll:这些方法必须在synchronized块中调用
7 Callable、Future和FutureTask
1 线程池(减小线程创建的消耗)
2 synchroinzed:同一对象不同方法锁的互斥
3 reentrantLock(1 tryLock:对象是否已经被锁 2、公平锁的设置)
4 join方法:主线程等待子线程执行完毕
5 volatile:变量在不同线程间可见,通常用在开关变量和计数器变量等等
6 wait、notify、notifyAll:这些方法必须在synchronized块中调用
7 Callable、Future和FutureTask