最新文章列表

深入理解Java内存模型(三)——顺序一致性

数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步来排序。 当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个多线程程序能正确同步,这个程序将是一个没有数据竞争的程序。 JMM对正确同步的多线程程序的内存一致性 ...
aoyouzi 评论(0) 有1080人浏览 2014-05-05 10:23

深入理解Java内存模型(二)——重排序

数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 名称 代码示例 说明 写后读 a = 1;b = a; 写一个变量之后,再读这个位置。 写后写 a = 1;a = 2; 写一个变量之后,再写这个变量。
aoyouzi 评论(0) 有575人浏览 2014-05-05 10:09

深入理解Java内存模型(一)

并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通 ...
aoyouzi 评论(0) 有523人浏览 2014-05-05 10:08

你还有多少不了解——《深入Java_Web技术内幕》

        目前,很多关于技术的书,都在泛泛而谈空荡的理论,兜来兜去都是外在的东西,不痛不痒。挠痒总是不对位置。使用java四年多,从当年听 ...
shenyan1987 评论(0) 有1281人浏览 2013-01-24 16:29

Mybatis使用总结

本文分为三部分,一是入门总结,二是自动代码生成,三是深入总结。 一 入门总结 什么是Mybatis? MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象) ...
AlanDeng2012 评论(0) 有1586人浏览 2012-04-27 11:46

[转] 深入FLEX组件生命周期

1、生命周期(LifeCycle)简述 ⑴调用组件构造函数。构造函数没有返回类型,没有参数,使用super()调用父类的构造器 ⑵使用set,get设置组件属性,常 ...
saboo 评论(0) 有1130人浏览 2011-12-19 15:08

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics