202108-12 Java并发编程之同步容器与并发容器详解 一、同步容器 1、Vector——>ArrayList vector是线程(Thread)同步(Synchronized)的,所以它也是线程安全的;Arraylist是线程异步(ASynchronized)的,是不安全的;2、Hashtable——>HashMapHashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;HashMap是非synchronized,这意味着HashMap是非线程安全的;3、Collections集合中——>synchronizedXXXArrayList... 继续阅读 >
202106-19 Java并发编程之同步容器 简介同步容器主要分两类,一种是Vector这样的普通类,一种是通过Collections的工厂方法创建的内部类虽然很多人都对同步容器的性能低有偏见,但它也不是一无是处,在这里我们插播一条阿里巴巴的开发手册规范:高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。可以看到,只有在高并发才会考虑到锁的性能问题,所以在一些小而全的系统中,同步容... 继续阅读 >