如题?

解决方案 »

  1.   

    没啥变动。
    1.4 -> 1.5  java.util.concurrent
    1.6 -> 7/8  fork-join
      

  2.   

    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 抽象类及其子接象类 AbstractQueuedLongSynchronizer
    2. 新增 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 的方法
      

  3.   

    主要的变化是 JDK 1.6 中新增了双端队列(Deque)、导航 Set(NavigableSet<E>),以及导航 Map(NavigableMap<K,V>)的集合类库,同时使用并发库新增些相关的类库