`
jizhan
  • 浏览: 31158 次
  • 性别: Icon_minigender_1
  • 来自: ~~
文章分类
社区版块
存档分类
最新评论

java线程之同步线程包装器

阅读更多

同步线程包装器是为“原集合对象”的实际操作找一个代理对象,代理在“原集合对象”的一切功能之上又增加了同步功能(只是对这个“代理对象”上的操作同步,“原集合对象”上的操作非同步)。

java同步线程包装器:

public static Collection synchronizedCollection(Collection c);
public static Set synchronizedSet(Set s);
public static List synchronizedList(List list);
public static Map synchronizedMap(Map m);
public static SortedSet synchronizedSortedSet(SortedSet s);
public static SortedMap synchronizedSortedMap(SortedMap m);

java是同步线程包装器是有条件的同步,只有对集合的原子粒度的操作才同步。对于有并发情况的迭代操作,因为迭代操作是对对像集的调用间接操作原对像,所以在迭代时要对迭代的对像实现再同步:

 

 Collection c = Collections.synchronizedCollection(myCollection);
     ...
  synchronized(c) {
      Iterator i = c.iterator(); // Must be in the synchronized block
      while (i.hasNext())
         foo(i.next());
  }
分享到:
评论

相关推荐

    java线程同步java线程同步

    java线程同步java线程同步java线程同步

    Java多线程和同步

    Java线程(二):线程同步synchronized和volatile 详细讲解Java 同步的原理技术资料

    java多线程编程总结

    详细的讲述了多线程的各种用法 Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 ...Java线程:新特征-障碍器 Java线程:大总结

    Java多线程编程总结

    Java 线程系列博文总结word化,编目如下,欢迎互相学习交流: Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 ...Java线程:新特征-障碍器

    线程 JAVA java线程 java线程第3版 java线程第2版第3版合集

    电子书相关:包含4个有关JAVA线程的电子书(几乎涵盖全部有关线程的书籍) OReilly.Java.Threads.3rd.Edition.Sep.2004.eBook-DDU Java Thread Programming (Sams) java线程第二版中英文 java线程第二版中英文 ...

    Java多线程同步论文.doc

    Java多线程同步论文.doc

    java多线程同步例子

    java多线程同步互斥访问实例,对于初学者或是温故而知新的同道中人都是一个很好的学习资料

    java线程同步实例

    java线程同步实例,哲学家思考的代码实现,应该是一个比较好的例子

    JAVA 线程实现数据库的主从同步更新

    JAVA代码采用线程来实现数据库的主从同步更新

    java 多线程同步方法的实例

    java 多线程同步方法的实例 java 多线程同步方法的实例 java 多线程同步方法的实例

    java多线程同步问题

    多线程注意:wait()方法的调用要有判定条件常用 while () obj.wait(timeout, nanos); ... // Perform action appropriate to condition } synchronized会影响共享数据,但对其他语句的执行不会有规律了!

    java多线程笔记

    Java线程:线程的同步 33 一、 同步方法 35 二、 同步块 36 三、 volatile关键字 38 四、 使用synchronized关键字要注意以下四点 39 五、 关于同步和锁定的一些问题 41 Java线程:并发协作-线程的交互 47 Java线程:...

    java线程同步

    java线程同步

    Java多线程同步具体实例.doc

    Java多线程同步具体实例.doc

    Java 线程总结

    Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 ...Java线程:新特征-障碍器 Java线程:大总结

    Java线程及同步(synchronized)样例代码

    Java线程及同步(synchronized)样例代码

    java多线程同步分析

    java多线程同步分析java多线程同步分java多线程同步分析析java多线程同步分析java多线程同步分析

    Java多线程同步.pdf

    Java多线程同步.pdf

Global site tag (gtag.js) - Google Analytics