问题描述
如题?
解决方案
解决方案二:
该回复于2010-12-02 17:18:34被版主删除
解决方案三:
没啥变动。1.4->1.5java.util.concurrent1.6->7/8fork-join
解决方案四:
java.util.concurrent包中的变化1.新增BlockingDeque<E>接口及实现类LinkedBlockingDeque<E>2.新增ConcurrentNavigableMap<K,V>接口及实现类ConcurrentSkipListMap<K,V>3.新增NavigableSet<E>接口及实现类ConcurrentSkipListSet<E>4.新增RunnableFuture<V>接口及其子接口RunnableScheduledFuture<V>6.AbstractExecutorService抽象类新增newTaskFor一个方法7.ConcurrentHashMap<K,V>增加一个int,float的构造方法8.ScheduledThreadPoolExecutor类新增重载的decorateTask两个方法9.ThreadPoolExecutor类新增allowsCoreThreadTimeOut,allowCoreThreadTimeOut两个方法10.TimeUnit类新增toMinutes,toHours,toDays三个方法java.util.concurrent.locks包中的变化1.新增AbstractOwnableSynchronizer抽象类及其子接象类AbstractQueuedLongSynchronizer2.新增AbstractQueuedLongSynchronizer.ConditionObject条件变量类3.LockSupport类新增park,parkNanos,parkUntil,getBlocker四个方法4.ReentrantReadWriteLock类新增getReadHoldCount一个方法5.ReentrantReadWriteLock.WriteLock类新增isHeldByCurrentThread,getHoldCount两个方法java.util.concurrent.atomic包中的变化1.除AtomicMarkableReference<V>和AtomicStampedReference<V>两个类之外,其他AtomicXxxx的类都增加了一个lazySet的方法
解决方案五:
主要的变化是JDK1.6中新增了双端队列(Deque)、导航Set(NavigableSet<E>),以及导航Map(NavigableMap<K,V>)的集合类库,同时使用并发库新增些相关的类库