![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程并发
iteye_12144
这个作者很懒,什么都没留下…
展开
-
并发编程 基础了解
[size=large] 开始学习线程并发了,之前看过一遍前面的基础章节,现在再看一遍,做些总结. chapter 1 并发历史 1.线程允许在同一个进程中同时存在多个程序控制流,线程会共享进程范围内的资源. 2.异步事件的简化处理:服务器应用程序在接受来自多个远程客户端的套接字连接请求时,如果为每个连接都分配其各自的线程并且使用同步I/O,会降低开发的难度. 3.单线程...原创 2013-10-10 16:39:32 · 75 阅读 · 0 评论 -
并发变成学习二(线程安全类)
[size=large] 1.当多个线程访问某个状态变量并且其中有一个线程执行写入操作时,必须采用同步机制来协同这些线程对变量的访问. java中的主要同步机制是关键字synchronized,提供一种独占的加锁方式. 2.同步 这个术语还包括volatile类型的变量,显示锁,以及原子变量. 3.线程安全程序和线程安全类: 线程安全程序不一定完全由线程安全类构成,线程安全类...原创 2013-10-12 14:09:09 · 103 阅读 · 0 评论 -
并发变成学习三(对象的共享)
[size=large] 1.可见性:为了确保多个线程之间的内存写入操作的可见性,必须使用同步机制。在没有使用同步的情况下,编译器,处理器以及运行时等都有可能对操作的执行顺序进行一些意想不到的调整。 2.加锁可见性: a,内置锁可以用于确保某个线程以一种可预见的方式来查看另外一个线程的执行结果。 b,java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量...原创 2013-10-14 15:48:01 · 70 阅读 · 0 评论 -
线程并发学习四(对象的组合)
[size=large] 1.设计线程安全类的过程中,需要包含以下三个基本要素 a,找出构成对象状态的所有变量。 b,找出约束状态变量的不变性条件 c,建立对象状态的并发访问管理策略 要分析对象的状态,首先从对象的域开始,如果对象中所有的域都是基本类型的变量,那么这些域将构成对象的全部状态。 2.要确保类的线程安全性,就需要确保它的不变性条件不会在并发访问的情况下...原创 2013-10-15 16:05:46 · 89 阅读 · 0 评论 -
java 线程方面的几个注解
[size=large] 转自: http://hi.baidu.com/youziguo/item/0d1c7004b1e9f1d4dde5b0ed gccr Java同步注解(Annotation)解释。 JDK 5.0 以后增加了注解。就是@后面加一个名称。有其自身的含意。跟C#里的Attributes似的。 Java并发编程中,用到了一些专门为并发...原创 2013-10-15 16:06:04 · 369 阅读 · 0 评论 -
线程并发学习五(基础构建模块)
[size=large] 1.将线程安全类委托给现有的线程安全类,只需让现有的线程安全类管理多有的状态即可。 2.Java平台类库包含了丰富的并发基础构建模块,例如线程安全的容器类以及各种用于协调多个相互协作的线程控制流的同步工具类(synchronizer); 3.同步容器类:同步容器类是线程安全的,但在某些情况下,可能需要额外的客户端加锁来保护符合操作. 早期的jdk中,同步容器...原创 2013-10-17 11:33:22 · 89 阅读 · 0 评论