美文网首页
AbortPolicy

AbortPolicy

作者: bigdata张凯翔 | 来源:发表于2021-04-15 22:43 被阅读0次

AbortPolicy(默认):直接抛出RejectedExecutionException异常阻止系统正常运行。

package com.istudy;

import java.util.concurrent.*;

/**
 * @projectname: HelloFlink
 * @description:AbortPolicy
 * @author: Mr.Zhang
 * @create: 2021-04-15 22:39
 **/
public class ThreadPoolTest {
    /**
     *
     * @param args
     */
    public static void main(String[] args) {
        //这里是一个默认的线程池,没有设置拒绝策略,设置了最大线程队列是100。
        //线程池的默认拒绝策略为AbortPolicy,即丢弃任务并抛出RejectedExecutionException异常
        BlockingQueue<Runnable> queue = new ArrayBlockingQueue<>(100);
        ThreadFactory factory = r -> new Thread(r, "test-thread-pool");
        ThreadPoolExecutor executor = new ThreadPoolExecutor(5, 5,
                0L, TimeUnit.SECONDS, queue, factory);
        while (true) {
            executor.submit(() -> {
                try {
                    System.out.println(queue.size());
                    Thread.sleep(10000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            });
        }
    }
}

相关文章

  • AbortPolicy

    AbortPolicy(默认):直接抛出RejectedExecutionException异常阻止系统正常运行。

  • 4

    [if !supportLists]l[endif]ThreadPoolExecutor.AbortPolicy:...

  • Java线程池的四种拒绝策略

    1.AbortPolicy:抛出异常 throws a {@code RejectedExecutionExcep...

  • Spring集成线程池

    线程池ExecutorService的4种拒绝策略 ThreadPoolExecutor.AbortPolicy:...

  • ThreadPoolExecutor饱和策略

    ThreadPoolExecutor线程池默认的饱和策略是 AbortPolicy 1)CallerRunsPo...

  • 线程池终探

    线程池四种拒绝策略 AbortPolicy 直接抛异常 DiscardPolicy 丢弃不处理 DiscardO...

  • 2021-05-28

    线程池拒绝策略1.abortpolicy 默认的拒绝策略,会丢弃任务,抛出异常RejectedExecution...

  • 线程池拒绝策略

    jdk默认提供以下四种线程池拒绝策略 AbortPolicy:直接抛出一个RejectedExecutionExc...

  • ThreadPoolExecutor拒绝策略

    hreadPoolExcetor 的最后一个参数指定了拒绝策略,JDK提供了四种拒绝策略:AbortPolicy ...

  • 线程池策略

    线程池策略设置对业务的影响 1.AbortPolicy中止策略 2.DiscardPolicy丢弃策略 3.Dis...

网友评论

      本文标题:AbortPolicy

      本文链接:https://www.haomeiwen.com/subject/futslltx.html