战狂粗人张

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 23 下一页

2020年5月19日

摘要: 一.LongAdder是什么 JDK1.8时,java.util.concurrent.atomic包中提供了一个新的原子类:LongAdder。提供了原子累计值的方法。 根据Oracle官方文档的介绍,LongAdder在高并发的场景下会比它的前辈————AtomicLong 具有更好的性能,代价 阅读全文
posted @ 2020-05-19 16:49 战狂粗人张 阅读(2134) 评论(0) 推荐(1)

摘要: 一.Future是什么 Future表示一个可能还没有完成的异步任务的结果,针对这个结果可以添加Callback以便在任务执行成功或失败后作出相应的操作。 二.Future能做什么 Future在处理异步调用和并发处理时非常有用。 创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Ru 阅读全文
posted @ 2020-05-19 15:41 战狂粗人张 阅读(286) 评论(0) 推荐(0)

摘要: 一.ForkJoinPool是什么 ForkJoinPool 是 Java 7 中引入的并发库类。它通常是以递归的方式运行,采用分治思想将大任务分割成几个小任务,小任务继续分割成更小的任务,直至任务不可分割,然后运行这些任务。 Java中的Executor是一种执行器。日常工作中比较容易见到的就是T 阅读全文
posted @ 2020-05-19 14:40 战狂粗人张 阅读(262) 评论(0) 推荐(0)

2020年5月18日

摘要: 一.Atomic是什么 所谓 Atomic,翻译过来就是原子。原子被认为是操作中最小的单位,一段代码如果是原子的,则表示这段代码在执行过程中,要么执行成功,要么执行失败。 原子操作一般都是底层通过 CPU 的指令来实现。而 atomic 包下的这些类,则可以让我们在多线程环境下,通过一种无锁的原子操 阅读全文
posted @ 2020-05-18 16:48 战狂粗人张 阅读(501) 评论(0) 推荐(0)

摘要: 一.LockSupport是什么 LockSupport是一个线程阻塞工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞,当然阻塞之后肯定得有唤醒的方法。 Doug Lea 的神作concurrent包是基于AQS (AbstractQueuedSynchronizer)框架,AQS框架借助于 阅读全文
posted @ 2020-05-18 11:44 战狂粗人张 阅读(263) 评论(0) 推荐(0)

摘要: 一.CAS是什么 CAS: 全称Compare and swap,字面意思:”比较并交换“。解决多线程并行情况下使用锁造成性能损耗的一种机制。 在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将 阅读全文
posted @ 2020-05-18 10:53 战狂粗人张 阅读(490) 评论(0) 推荐(0)

2020年5月15日

摘要: 一.Phaser是什么 java多线程技术提供了Phaser工具类,Phaser表示“阶段器”,一个可重用的同步barrier。 用来解决控制多个线程分阶段共同完成任务的情景问题。其作用相比CountDownLatch和CyclicBarrier更加灵活。 二.Phaser能做什么 通过Phaser 阅读全文
posted @ 2020-05-15 17:30 战狂粗人张 阅读(409) 评论(0) 推荐(0)

摘要: 一.StampedLock是什么 StampedLock类,在JDK1.8时引入,是对读写锁ReentrantReadWriteLock的增强,该类提供了一些功能,优化了读锁、写锁的访问,同时使读写锁之间可以互相转换,更细粒度控制并发。 该类的设计初衷是作为一个内部工具类,用于辅助开发其它线程安全组 阅读全文
posted @ 2020-05-15 16:21 战狂粗人张 阅读(409) 评论(0) 推荐(0)

摘要: 一.AQS是什么 AQS是AbustactQueuedSynchronizer的简称,它是一个Java提高的底层同步工具类,用一个int类型的变量表示同步状态,并提供了一系列的CAS操作来管理这个同步状态。 AQS的主要作用是为Java中的并发同步组件提供统一的底层支持。 同步工具类Semaphor 阅读全文
posted @ 2020-05-15 15:57 战狂粗人张 阅读(507) 评论(0) 推荐(0)

摘要: 一.Exechanger是什么 Exchanger 是 JDK 1.5 开始提供的一个用于两个工作线程之间交换信息数据的封装工具类,简单说就是一个线程在完成一定的事务后想与另一个线程交换数据, 则第一个先拿出数据的线程会一直等待第二个线程,直到第二个线程拿着数据到来时才能彼此交换对应数据。 它提供一 阅读全文
posted @ 2020-05-15 12:04 战狂粗人张 阅读(212) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 23 下一页