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。
2、尽量不要使用Executors来创建线程池,毕竟Executors中也是基于ThreadExecutorPool来创建线程池的。
3、Timer类尽量不要使用,还是基于ScheduledThreadPoolExecutor来实现定时调用。
4、Random实例有锁竞争,SimpleDataFormat非线程安全,使用工具类都要考虑它的线程安全性。
5、双重检查锁的坑,java的内存模型,具体参考:
http://blog.csdn.net/chenchaofuck1/article/details/51702129。
相关文章推荐
- 您知道Linux下C语言编程的一些注意事项吗_教育中国
- 您知道Linux下C语言编程的一些注意事项吗_教育中国
- java编程的一些注意事项,网络资源总结
- Windows实时扩展RTX下编程的一些注意事项
- java多线程笔记(2)——关于synchronized关键字一些注意事项
- 编程中的一些注意事项
- Linux下多线程编程的一些注意事项
- DSP编程的一些优化技巧和注意事项
- 鼠标在编程中的一些注意事项
- openMP编程过程中的一些注意事项
- 使用mex进行混合编程的一些注意事项
- 使用mex进行混合编程的一些注意事项
- Linux shell编程的一些注意事项
- C++(MFC)编程一些注意事项
- 多线程编程的一些注意事项
- JavaScript编程风格和一些注意事项
- 【东南大学】【仪器科学与工程学院】C++下第四次上机作业 单链表类模板 非书上版本 本人自创版本 部分参考书上 包含编程时一些该注意的事项
- 关于java多线程网络编程的注意事项!
- 关于安全编写代码的一些注意事项[参照msdn],这些在编程基础中都已经相当重要了!
- 关于Windows编程中一些注意事项——程序运行时的出错,而调试却没有错