1、多线程协作时,使用CountDownLatch,等待其他线程执行完毕后,线程继续执行。 latch.countDown(),子线程执行块的finally中执行。
2、尽量不要使用Executors来创建线程池,毕竟Executors中也是基于ThreadExecutorPool来创建线程池的。
3、Timer类尽量不要使用,还是基于ScheduledThreadPoolExecutor来实现定时调用。
4、Random实例有锁竞争,SimpleDataFormat非线程安全,使用工具类都要考虑它的线程安全性。
5、双重检查锁的坑,java的内存模型,具体参考:
http://blog.youkuaiyun.com/chenchaofuck1/article/details/51702129。
Java多线程编程时一些注意事项
最新推荐文章于 2024-06-16 13:08:53 发布
本文介绍了Java并发编程中的一些实用技巧,包括使用CountDownLatch进行多线程间的协作、避免使用Executors创建线程池的原因、推荐使用ScheduledThreadPoolExecutor实现定时任务、关注Random实例的锁竞争问题及SimpleDateFormat的线程安全问题,并探讨了双重检查锁机制。
512

被折叠的 条评论
为什么被折叠?



