(五)多线程------Java并发包
文章目录 什么是线程安全问题? ConcurrentMap解析 CountDownLatch CyclicBarrier Semaphore 并发队列 ConcurrentLinkedQueue BlockingQueue ArrayBlockingQueue LinkedBlockingQueue PriorityBlockingQueue SynchronousQueue 使用BlockingQueue模拟生产者与消费者 什么是线程安全问题? 保证在多个线程之间共享同个全部变量或静态变量,保证数据的一致性和原子性。 ConcurrentMap解析 ConcurrentMap接口下有俩个重要的实现 : ConcurrentHashMap ConcurrentskipListMap (支持并发排序功能。弥补ConcurrentHas hMa p) ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个 小的HashTable,它们有自己的锁。只要多个修改操作发生在不同的段上,它们就可以并 发进行。把一个整体分成了16个段(Segment.也就是最高支持16个线程的并发修改操作。 这样的话,当多个线程进行add添加的时候,此时他添加的可能是其他的Segment,相当于 Segment把同步访问的压力进行了分散