Android开发Android开发经验谈Android开发

关于android使用线程池记录一下

2017-10-16  本文已影响100人  ccccccal

关于创建线程现在还在使用:

new Thread(new Runnable() {

    @Override
    public void run() {
        Log.d(TAG,"asd")
    }
}).start();

上面方法是有一些弊端:

相比之下线程池优点:

常用的几种线程池:

ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
ExecutorService fixedThreadPool = Executors.newFixedThreadPool(5);
ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(5);
scheduledThreadPool.schedule(new Runnable() {
 
    @Override
    public void run() {
        System.out.println("表示延迟5秒执行");
    }
}, 5, TimeUnit.SECONDS);
scheduledThreadPool.scheduleAtFixedRate(new Runnable() {
 
    @Override
    public void run() {
        System.out.println("表示延迟1秒后每5秒执行一次");
    }
}, 1, 5, TimeUnit.SECONDS);
ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor();

执行线程:

thread.execute(new Runnable() ;

关于扩展线程池,以及自定义线程池

上一篇 下一篇

猜你喜欢

热点阅读