最近项目的多线程部分出了很多问题,导致程序出现了几个重大bug。
主要问题如下:
1. 两个线程的执行顺序,和代码的顺序不一定是完全一致的。一定要做好同步。
2. 线程terminate的时候,如何获得了锁,要记得释放。否则会出问题。
3.锁的使用一定要小心,避免出现死锁,或者某个线程长期占用锁。
最近项目的多线程部分出了很多问题,导致程序出现了几个重大bug。
主要问题如下:
1. 两个线程的执行顺序,和代码的顺序不一定是完全一致的。一定要做好同步。
2. 线程terminate的时候,如何获得了锁,要记得释放。否则会出问题。
3.锁的使用一定要小心,避免出现死锁,或者某个线程长期占用锁。