今天时间学习ForkJoinWorkerThread api,该类是JUC原子包中的类,通过单元测试代码把所有public api方法跑了一遍,大致了解了底层实现,初学乍练,有很多一知半解的地方,待后续有了深入理解再来补充
package test.java.util.concurrent;
import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.ForkJoinWorkerThread;
import org.junit.Test;
/**
* ForkJoinWorkerThread的测试类
*
* @date 2020-07-20 20:53:23
*/
public class ForkJoinWorkerThreadTest {
/**
* 通过ForkJoinPool获取线程工厂,然后获取对应线程池
* @Param
*/
@Test
public void testGetPool()throws Exception{
System.out.println(ForkJoinPool.defaultForkJoinWorkerThreadFactory.newThread(ForkJoinPool.commonPool()).getPool());
}
/**
*通过ForkJoinPool获取线程工厂,然后获取对应线程的工作队列当前索引
* @Param
*/
@Test
public void testGetPoolIndex()throws Exception{
System.out.println(ForkJoinPool.defaultForkJoinWorkerT