Uses of Class
org.miaixz.bus.core.lang.thread.ExecutorBuilder
Packages that use ExecutorBuilder
-
Uses of ExecutorBuilder in org.miaixz.bus.core.lang.thread
Methods in org.miaixz.bus.core.lang.thread that return ExecutorBuilderModifier and TypeMethodDescriptionstatic ExecutorBuilderExecutorBuilder.of()创建ExecutorBuilder,开始构建ExecutorBuilder.setAllowCoreThreadTimeOut(boolean allowCoreThreadTimeOut) 设置线程执行超时后是否回收线程ExecutorBuilder.setCorePoolSize(int corePoolSize) 设置初始池大小,默认0ExecutorBuilder.setHandler(RejectedExecutionHandler handler) 设置当线程阻塞(block)时的异常处理器,所谓线程阻塞即线程池和等待队列已满,无法处理线程时采取的策略 此处可以使用JDK预定义的几种策略,见RejectPolicy枚举ExecutorBuilder.setKeepAliveTime(long keepAliveTime) 设置线程存活时间,即当池中线程多于初始大小时,多出的线程保留的时长,单位纳秒ExecutorBuilder.setKeepAliveTime(long keepAliveTime, TimeUnit unit) 设置线程存活时间,即当池中线程多于初始大小时,多出的线程保留的时长ExecutorBuilder.setMaxPoolSize(int maxPoolSize) 设置最大池大小(允许同时执行的最大线程数)ExecutorBuilder.setThreadFactory(ThreadFactory threadFactory) 设置线程工厂,用于自定义线程创建ExecutorBuilder.setWorkQueue(BlockingQueue<Runnable> workQueue) 设置队列,用于存在未执行的线程 可选队列有:ExecutorBuilder.useArrayBlockingQueue(int capacity) 使用ArrayBlockingQueue做为等待队列 有界队列,相对无界队列有利于控制队列大小,队列满时,运行线程小于maxPoolSize时会创建新线程,否则触发异常策略ExecutorBuilder.useLinkedBlockingQueue(int capacity) 使用LinkedBlockingQueue作为等待队列 队列满时,运行线程小于maxPoolSize时会创建新线程,否则触发异常策略ExecutorBuilder.useSynchronousQueue()使用SynchronousQueue做为等待队列(非公平策略) 它将任务直接提交给线程而不保持它们。当运行线程小于maxPoolSize时会创建新线程,否则触发异常策略ExecutorBuilder.useSynchronousQueue(boolean fair) 使用SynchronousQueue做为等待队列 它将任务直接提交给线程而不保持它们。当运行线程小于maxPoolSize时会创建新线程,否则触发异常策略