集合实现同步 : Collections.synchronizedXXX
来源:互联网 发布:如何手机淘宝购物 编辑:程序博客网 时间:2024/05/17 07:36
final List<String> list = Collections.synchronizedList(new ArrayList<String>());
上边方法返回一个线程同步的list对象,即 :
当有一个线程获取到该对象的锁后,那么其他线程无论是否使用syn同步块,在调用add,remove等方法时,都会等待获取锁的线程执行完毕后才执行;
例子 :
//final List<String> list = new ArrayList<String>();final List<String> list = Collections.synchronizedList(new ArrayList<String>());new Thread(){public void run() {synchronized (list) {System.out.println("get lock");try {Thread.sleep(1000);} catch (InterruptedException e) {};list.add("2");System.out.println("list 1 :"+list.size());}};}.start();new Thread(){public void run() {list.add("2");System.out.println("list 2 :"+list.size());};}.start();
1 0
- 集合实现同步 : Collections.synchronizedXXX
- 集合的同步控制,Collections类中提供了多个synchronizedXxx方法
- Collections.synchronizedxxx方法
- Collections Collections.synchronizedCollection 集合的同步控制
- (黑马程序员)collections集合同步的使用
- Synchronized vs Concurrent Collections(并发集合VS同步集合)
- Java常用Collections集合实现原理
- Collections(集合操作的工具类)&集合的同步控制&不可变集合的设置
- Collections(集合操作的工具类)&集合的同步控制&不可变集合的设置
- Collections(集合操作的工具类)&集合的同步控制&不可变集合的设置
- Collections 集合操作的工具类&集合的同步控制&不可变集合的设置
- Collections(集合操作的工具类)&集合的同步控制&不可变集合的设置
- java基础之集合框架——Collections-同步和非同步
- Collections集合静态工具可以让非同步进行同步操作的源码分析
- 集合(Collections-sort)-(Collections-max)-(Collections-binarySearch)
- 19-集合框架工具类-16-常用对象API(集合框架-工具类-Collections-其他方法&将非同步集合转成同步集合的方法)
- javaseday19补充(Collections 工具Utility 同步加锁原理 集合数组互转 可变参数 静态导入)
- 集合类(Collections)映射
- x264使用示例
- 自增和自减运算
- 02搭建一个简单的spring项目
- Parallel类学习
- Open CV学习记录(十七)—从图上显示某点的坐标
- 集合实现同步 : Collections.synchronizedXXX
- androud 常用组件
- 敏捷开发系列学习总结(6)——你用什么工具管理项目
- HTML文件中表格(Table)标记的常用属性
- Android APK的数字签名的作用和意义
- banana pi BPI-Webduino Smart 物联网无线控制模块
- 加快Android studio gradle 速度
- commons-collections
- Material Design之RippleDrawable详解