首页 > 编程 > Java > 正文

java并发编程实践学习(4)构建块

2019-11-09 19:45:43
字体:
来源:转载
供稿:网友

一.同步容器

同步容器包括俩部分Vector和HashTable,这些类由Collection.synchronizedxxx工厂方法创建,这些类通过封装他们的状态,并对每一个公共方法进行同步而实现了线程的安全,这样一次只能有一个线程访问容器的状态。

1.同步容器中的问题

同步容器都是线程安全的。但是对于复合操作有时你可能需要使用额外的客户端加锁进行保护。这些复合操作即使没有客户端加锁技术上是线程安全的,但是有其它线程能并发修改容器的时候就不能按期望的方式运行。 操作Vector的复合操作可能导致混乱的结果

public static Object getLast(Vector list){ int lastIndex = list.size() - 1; return list.get(lastIndex);}public static void deleteLast(Vector list){ int lastIndex = list.size() - 1; list.remove(lastIndex);}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表