手写改造线程池和拒绝策略

通过创建线程池执行器的构造方法去手动创建一个自己的线程池.

package ThreadPoll;
/*
创建一个线程池
corePoolSize=2,maximumPoolSize=5,keepAliveTime=1,keepAliveTime=TimeUnit.SECONDS
,workQueue=new LinkedBlockingQueue<Runnable>(3),threadFactory=Executors.defaultThreadFactory()
handler=new ThreadPoolExecutor.CallerRunsPolicy());
*/
import java.util.concurrent.*;

public class MyThreadPool {
    public static void main(String[] args){
        ExecutorService threadPool=  //自定义线程池
                new ThreadPoolExecutor(
                        2,
                        5,
                        1,
                        TimeUnit.SECONDS,
                        new LinkedBlockingQueue<Runnable>(3),//任务队列容量设为3
                        Executors.defaultThreadFactory()
                        ,new ThreadPoolExecutor.CallerRunsPolicy());//自定义拒绝策略
        for(int i=1;i<=10;i++){
            int d=i;
            threadPool.execute(()->{
                System.out.println(Thread.currentThread().getName()+"办理业务"+d);//模拟处理业务
            });
        }

    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 阿呆的项目经理给阿呆分配了一个统计点击量的问题。情景是这样的:每个广告位上的创意都可以点击,点击过后会经过服务器跳...
    等风的猪_阅读 3,931评论 0 3
  • 转自http://www.cnblogs.com/dolphin0520/p/3932921.html Java并...
    Allen_cyn阅读 5,888评论 0 4
  • --以这风雪为证,一辈子为期 一份好的爱情总会到来,冲破严寒与迷雾,一位优秀的男子带着花缓缓向你走来。 这...
    馨柠时光碎片阅读 3,345评论 0 0
  • 客客气气的人话里藏刀, 平平淡淡的话意含迂回。 虽未当面凌气已逼近处, 纵缺书面口头将成诺言。 其盛处不能任由霸情...
    江南中雪阅读 2,118评论 0 0
  • 路边池 绵绵春雨青草柳,浅池没路车行舟。 毂转推水波连波,明日晴暖鱼虾忧。
    蟹夹水草阅读 1,079评论 0 4