摘要:
原文地址:http://yhjhappy234.blog.163.com/blog/static/316328322011101413730764/?suggestedreading&wumii 我们知道,当一个类被加载、连接和初始化之后,他的生命周期就开始了,当该类的class对象不再被引用之后, 阅读全文
posted @ 2016-01-31 21:58
人生设计师
阅读(4220)
评论(1)
推荐(0)
摘要:
tomcat是一种非常常见的java web应用服务器,有时候服务器可能并不是部署在本地,而是部署在远程其他的机器上,我们用eclispe该如何进行debug调试呢? 1. 在eclispe中新建web应用,名字叫webtest。里面只有一个HelloServlet。Web.xml配置如下。 修改t 阅读全文
posted @ 2016-01-31 21:45
人生设计师
阅读(778)
评论(0)
推荐(0)
摘要:
处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对 顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影 阅读全文
posted @ 2016-01-31 21:40
人生设计师
阅读(374)
评论(0)
推荐(0)
摘要:
本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-6 与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 在构造函数内对 阅读全文
posted @ 2016-01-31 21:38
人生设计师
阅读(477)
评论(0)
推荐(0)
摘要:
本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-5 锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个 阅读全文
posted @ 2016-01-31 20:35
人生设计师
阅读(311)
评论(0)
推荐(0)
摘要:
本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-4 volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile 阅读全文
posted @ 2016-01-31 20:17
人生设计师
阅读(2187)
评论(0)
推荐(1)
摘要:
本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-3 数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个 阅读全文
posted @ 2016-01-31 17:42
人生设计师
阅读(444)
评论(0)
推荐(0)
摘要:
本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-2 数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 名称 代码示例 说明 阅读全文
posted @ 2016-01-31 16:46
人生设计师
阅读(341)
评论(0)
推荐(0)
摘要:
本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-1 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种 阅读全文
posted @ 2016-01-31 16:31
人生设计师
阅读(816)
评论(0)
推荐(1)

浙公网安备 33010602011771号