如何使用JCTools实现Java并发程序
概述在本文中,我们将介绍JCTools库。简单地说,这提供了许多适用于多线程环境的实用数据结构。非阻塞算法传统上,在可变共享状态下工作的多线程代码使用锁来确保数据一致性和发布。这种方法有许多缺点:。性能测试让我们使用JMH来比较JDK的ArrayBlockingQueue和JCTools队列的性能。使用JCTools的缺点使用JCTools有一个重要的缺点――不可能强制正确使用库类。理想情况下,应该可以运行具有特定系统属性的系统,该属性强制JCTools确保线程访问策略。大多数应用程序不会在线程之间交换很多对象,而且大多是I/O绑定的。结论现在,我们对JCTools提供的实用程序类有了基本的了解,并了解了它们在重载下与JDK的对应类相比的性能。