qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 112 下一页

2017年8月9日

摘要: Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volati 阅读全文
posted @ 2017-08-09 20:13 江召伟 阅读(965) 评论(0) 推荐(0)

摘要: JMM 掌管着一个线程对内存的动作 (读和写)影响其他线程对内存的动作的方式。由于使用处理器寄存器和预处理 cache 来提高内存访问速度带来的性能提升,Java 语言规范(JLS)允许一些内存操作并不对于所有其他线程立即可见。有两种语言机制可用于保证跨线程内存操作的一致性――synchronize 阅读全文
posted @ 2017-08-09 20:11 江召伟 阅读(419) 评论(0) 推荐(0)

摘要: 与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 下面,我们通过一些示例性的代码来分别说明这两个规则: [java] view plain copy public class FinalExample { in 阅读全文
posted @ 2017-08-09 20:10 江召伟 阅读(317) 评论(0) 推荐(0)

摘要: 锁的释放-获取建立的happens before 关系 锁是Java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码: [java] view plaincopy class MonitorExample { in 阅读全文
posted @ 2017-08-09 20:09 江召伟 阅读(227) 评论(0) 推荐(0)

摘要: volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码: [java] view 阅读全文
posted @ 2017-08-09 19:55 江召伟 阅读(359) 评论(0) 推荐(0)

摘要: 数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。Java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步来排序。 当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个多线程程序能正确 阅读全文
posted @ 2017-08-09 19:54 江召伟 阅读(397) 评论(0) 推荐(0)

摘要: [转载自并发编程网 – ifeve.com 原文链接:http://ifeve.com/tag/jmm/] 数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 上面三种情况,只要重排序两个操作的执行顺序,程序的执行结果将 阅读全文
posted @ 2017-08-09 19:53 江召伟 阅读(352) 评论(0) 推荐(0)

摘要: 并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写 阅读全文
posted @ 2017-08-09 19:52 江召伟 阅读(613) 评论(0) 推荐(1)

摘要: 原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html 多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Th 阅读全文
posted @ 2017-08-09 19:23 江召伟 阅读(178) 评论(0) 推荐(0)

2017年8月7日

摘要: MEDIA INFO 下载: https://mediaarea.net/en/MediaInfo/Download/Windows 摘要: 整理了一些基本视音频术语,用于入门和查询使用。 H264: H264是视频的标准,是MPEG4-10,基于内容的高效编码方式. H.264/MPEG-4第10 阅读全文
posted @ 2017-08-07 18:19 江召伟 阅读(1471) 评论(0) 推荐(0)

上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 112 下一页