ThreadLocal
1。ThreadLocal:每个线程有自己的值
2。ThreadLocal预Synchronized的区别:ThreadLocal不提供锁,以空间换取时间,为每个线程提供变量的独立副本,以保证线程安全。
线程间的通信
wait方法:
1. 当前执行代码的线程进行等待
2. wait是释放锁
notify方法
1. notify通知等待该对象的其他线程,如果有多个线程,则随机挑一个wait状态的线程
2. 执行notify后,不会立即释放锁,而是执行完之后才释放