Package org.miaixz.bus.core.lang.thread


package org.miaixz.bus.core.lang.thread
提供线程及高并发封装
Since:
Java 17+
Author:
Kimi Liu
  • Class
    Description
    当任务队列过长时处于阻塞状态,直到添加到队列中 如果阻塞过程中被中断,就会抛出InterruptedException异常 有时候在线程池内访问第三方接口,只希望固定并发数去访问,并且不希望丢弃任务时使用此策略,队列满的时候会处于阻塞状态(例如刷库的场景) 其他系统内置的拒绝策略,见定义的枚举 RejectPolicy 线程拒绝策略枚举.
    高并发测试工具类
    ExecutorService代理
    保证ExecutorService在对象回收时正常结束
    全局公共线程池 此线程池是一个无限线程池,即加入的线程不等待任何线程,直接执行
    线程创建工厂类,此工厂可选配置:
    线程拒绝策略枚举 如果设置了maxSize, 当总线程数达到上限, 会调用RejectedExecutionHandler进行处理,此枚举为JDK预定义的几种策略枚举表示
    重试任务类
    带有信号量控制的Runnable 接口抽象实现
    简单单线程任务调度器 通过自定义Job定时执行任务,通过SimpleScheduler.getResult() 可以获取调取时的执行结果
    带有结果计算的任务 用户实现此接口,通过Runnable.run()实现定时任务的内容,定时任务每次执行或多次执行都可以产生一个结果 这个结果存储在一个volatile的对象属性中,通过SimpleScheduler.Job.getResult()来读取这一阶段的结果。
    线程同步结束器 在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
    ThreadFactory创建器 参考:Guava的ThreadFactoryBuilder