2016年8月1日

java volatile不能保证原子性

摘要: Java中long和double赋值不是原子操作,因为先写32位,再写后32位,分两步操作,这样就线程不安全了。如果改成下面的就线程安全了private volatile long number = 8;那么,为什么是这样?volatile关键字难道可以保证原子性?java程序员很熟悉的一句话:vo 阅读全文

posted @ 2016-08-01 19:02 mh-lhw 阅读(5777) 评论(0) 推荐(2) 编辑

java多线程安全

摘要: 服务端编程的3大性能杀手:1、大量线程导致的线程切换开销。2、锁。3、非必要的内存拷贝。所以说锁在多线程编程中的地位是很重要的。我们找工作的时候,经常会谈到多线程,貌似多线程挺难的,很值得技术人员拿出来说说。那么我们讲来讲去,多线程到底难在什么地方?会不会是因为编程语言在多线程编程方面的基础设施没有 阅读全文

posted @ 2016-08-01 18:39 mh-lhw 阅读(214) 评论(0) 推荐(0) 编辑

导航