摘要: 平时工作中没有机会接触线程安全方面的内容,所以对线程安全停留在一个比较模糊的概念.今天看了一些博文有了新的认识,那就把他写下来吧. 线程安全就是多个线程对资源的有序访问和修改,而保证线程安全主要要解决线程的可见性和有序性. 那么何为线程的可见性呢? 首先要了解java的内存模型,java内存模型划分了主内存和工作内存,主内存是被多个线程所共享的,而线程独享各自的工作内存.new一个对象时,会在主内存分配一个空间,各个工作内存也会保存一个该对象的变量副本.线程之间不能直接传递数据,而是通过共享变量来沟通.当某个线程需要访问对象是,他的流程是: 1.复制一个变量副本到工作内存. 2.访问... 阅读全文
posted @ 2012-11-12 16:56 初水平 阅读(384) 评论(1) 推荐(0)
摘要: 很久前一直想写一个博客,但由于太懒了,没有实行,但是该写了. 我开通这个博客原因有: 1.技术备忘 软件开发这个方向,东西多而繁杂,经常一些自己用过的技术,过一段时间就只剩下一个模糊的轮廓了,只能重新去翻找资料,感觉就比一个完全没接触过的新手好一点点...所以写这个博客也是为了方便自己吧! 2.技术分享 通常我们所拥有的知识都是通过网络或者书本获得的,也就是别人赋予的.我们也有义务分享给更多的人. 3.阅读总结 现在这水平所接触的知识,大多是别人的经验所得,没有通过亲身实践,那都是浮于表面的.自己的总结分析能让我跟深入的理解本质. 4.生活记录 就让我抱怨抱怨,感谢感谢,... 阅读全文
posted @ 2012-11-12 16:14 初水平 阅读(94) 评论(0) 推荐(0)