1、多线程协作时,使用CountDownLatch,等待其他线程执行完毕后,线程继续执行。 latch.countDown(),子线程执行块的finally中执行。
2、尽量不要使用Executors来创建线程池,毕竟Executors中也是基于ThreadExecutorPool来创建线程池的。
3、Timer类尽量不要使用,还是基于ScheduledThreadPoolExecutor来实现定时调用。
4、Random实例有锁竞争,SimpleDataFormat非线程安全,使用工具类都要考虑它的线程安全性。
5、双重检查锁的坑,java的内存模型,具体参考:
http://blog.csdn.net/chenchaofuck1/article/details/51702129。
Java多线程编程时一些注意事项
最新推荐文章于 2023-04-27 17:32:43 发布