摘要: 场景描述: 多线程设计过程中,经常会遇到需要等待其它线程结束以后再做其他事情的情况。 有几种方案: 1.在主线程中设置一自定义全局计数标志,在工作线程完成时,计数减1。主线程侦测该标志是否为0,一旦为0,表示所有工作线程已经完成。 2.使用Java标准的类CountDownLatch来完成这项工作, 阅读全文
posted @ 2017-09-27 18:17 ^_TONY_^ 阅读(2871) 评论(0) 推荐(0) 编辑
摘要: 参考资料: 程晓明:Java内存模型 《Java并发编程的艺术》 《深入理解Java虚拟机:JVM高级特性与最佳实践》 阅读全文
posted @ 2017-09-27 17:21 ^_TONY_^ 阅读(954) 评论(0) 推荐(1) 编辑
摘要: 一、线程安全性 定义:多个线程之间的操作无论采用何种执行时序或交替方式,都要保证不变性条件不被破坏 “共享”:变量可以由多个线程同时访问; “可变”:变量的值在其生命周期内可以发生改变 如果当多个线程访问同一个可变的状态变量时,没有使用合适的同步,那么程序将会出现错误。有三种方式可以修复该问题: 不 阅读全文
posted @ 2017-09-27 16:17 ^_TONY_^ 阅读(980) 评论(0) 推荐(0) 编辑