- 对于复杂问题一定要解耦!!!一定要细分成小情况仔细讨论!!!这样才能看出奥秘,而不至于被其中得多种情况冲昏头脑。比如上面得生产者因为没有空位阻塞和消费者因为没有产品而阻塞是两种相反的、矛盾的情况,假如放在一起很容易把自己搞晕,会造成两个结论相互否定,从而怀疑自己,觉得自己想的不对,会陷入事实上两个是两种不同情况下得到的都是正确的结论但是又相互矛盾的情况。逻辑是正确的,但是因为是不同的情况而造成了觉得自己错了的情况!!!
- 在编程的世界里面,对于不确定的事情,我们始终都要以最坏的打算来看待,所以请记住:尽量避免使用volatile关键字修饰引用变量。
- 对于数组中的工具类是Arrays
- 对于集合中的工具类是Collections
- 对于线程池中的工具类是Executors—->线程池的工厂