Collections,Synchronized

简介:   import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.

 

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

//public static Collection synchronizedCollention(Collection c)
//
//public static List synchronizedList(list l)
//
//public static Map synchronizedMap(Map m)
//
//public static Set synchronizedSet(Set s)
//
//public static SortedMap synchronizedSortedMap(SortedMap sm)
//
//public static SortedSet synchronizedSortedSet(SortedSet ss)

public class CollectionsSynchronizedTest {

	public static void main(String[] args) {
		//为了安全起见,仅使用同步列表的一个引用,这样可以确保控制了所有访问
        //集合必须同步化,这里是一个List
        List wordList = Collections.synchronizedList(new ArrayList());

        //wordList中的add方法是同步方法,会获取wordList实例的对象锁
        wordList.add("Iterators");
        wordList.add("require");
        wordList.add("special");
        wordList.add("handling");

        //获取wordList实例的对象锁,
        //迭代时,阻塞其他线程调用add或remove等方法修改元素
        synchronized ( wordList ) {
            Iterator iter = wordList.iterator();
            while ( iter.hasNext() ) {
                String s = (String) iter.next();
                System.out.println("found string: " + s + ", length=" + s.length());
            }
        }
    }
}

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者 

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。

 

个人主页http://knight-black-bob.iteye.com/



 
 
 谢谢您的赞助,我会做的更好!

 

目录
相关文章
|
4月前
|
算法 Java 编译器
Synchronized你又知道多少?
Synchronized 是 JVM 实现的一种互斥同步机制,通过 monitorenter 和 monitorexit 指令控制对象锁的获取与释放。锁的本质是对象头的标记,确保同一时间只有一个线程访问资源。Synchronized 支持可重入性,允许方法内部调用其他同步方法而不阻塞。JVM 对锁进行了优化,引入了自旋锁、偏向锁、轻量级锁和重量级锁,以减少系统开销。Synchronized 属于悲观锁,而乐观锁基于 CAS(Compare and Swap)算法实现非阻塞同步,提高并发性能。
77 6
|
4月前
|
算法
Collections|2-16
Collections|2-16
|
8月前
|
Java
synchronized
synchronized
44 2
|
8月前
|
存储 安全 Java
synchronized的总结
synchronized的总结
103 0
|
安全 Java 索引
collections类
collections类
synchronized(this)、synchronized(class)和synchronized(Object)的区别
synchronized(this)、synchronized(class)和synchronized(Object)的区别
156 0
synchronized(this)、synchronized(class)和synchronized(Object)的区别
|
存储 缓存 安全
【Synchronized】
【Synchronized】
148 0
【Synchronized】
|
Java
JAVA同步锁 synchronized(this)、synchronized(class)与synchronized(Object)的区别
利用实例介绍JAVA同步锁 synchronized(this)、synchronized(class)与synchronized(Object)的区别
152 0
JAVA同步锁 synchronized(this)、synchronized(class)与synchronized(Object)的区别
|
Oracle Java 关系型数据库
synchronized详解 (上)
synchronized详解 (上)
363 0
synchronized详解 (上)

热门文章

最新文章