Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

最近发现JUC包里除了AtomicLong外还有LongAdder,所以打算研究一下它俩的异同。 AtomicLongAtomicLong是JUC包中的原子类,通过CAS来实现long类型的加减。 那么既然都有AtomicLong类了,为什么还要有一个LongAdder类?因为从名字来看,LongAdder也是用来操作long类型的。 LongAdder的设计思想先翻译一段官方文档里的解...
Java

CountDownLatch多线程的使用中往往有这样的场景:某个线程需要等到其他线程执行完毕后才能继续执行,即线程的“等待其他线程”的功能(注意这里说的不是wait())。这时候就可以用CountDownLatch类来实现,当然了,Thread.join()方法也具有这个功能,只不过相比之下,CountDownLatch功能更加丰富。 通过一个例子来看下: 12345678910111213...
Java