同步容器包括俩部分Vector和HashTable,这些类由Collection.synchronizedxxx工厂方法创建,这些类通过封装他们的状态,并对每一个公共方法进行同步而实现了线程的安全,这样一次只能有一个线程访问容器的状态。
同步容器都是线程安全的。但是对于复合操作有时你可能需要使用额外的客户端加锁进行保护。这些复合操作即使没有客户端加锁技术上是线程安全的,但是有其它线程能并发修改容器的时候就不能按期望的方式运行。 操作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);}新闻热点
疑难解答