您的位置:首页 > 编程语言 > Java开发

Java多线程编程时一些注意事项

2017-02-22 10:41 316 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: