菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
445
0

线程池

原创
05/13 14:22
阅读数 12769

常用创建线程池:

Executors.newSingleThreadExecutor();
Executors.newCachedThreadPool();
Executors.newFixedThreadPool();
Executors.newScheduledThreadPool();

实践(使用上述内部实现):

/**
* 创建一个线程池用于处理
*/

private
static final ThreadPoolExecutor SINGLE_THREADPOOLEXECUTOR = new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new ArrayBlockingQueue<Runnable>(100), new ThreadFactory() { @Override public Thread newThread(Runnable r) { Thread thread = new Thread(r); thread.setDaemon(true); return thread; } },new ThreadPoolExecutor.DiscardPolicy());

使用:

SINGLE_THREADPOOLEXECUTOR.execute(new Runnable() {
            @Override
            public void run() {
                initExtendedAreaSurcharge();
            }
        });

 

发表评论

0/200
445 点赞
0 评论
收藏
为你推荐 换一批