这篇文章主要为大家展示了“scheduledexecutorservice怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“scheduledexecutorservice怎么用”这篇文章吧。
线程池是ScheduledExecutorService,我平时没有用过,他的最大优点除了线程池的特性以外,可以实现循环或延迟任务。
ScheduledExecutorService和Timer的区别
Timer的内部只有一个线程,如果有多个任务的话就会顺序执行,这样我们的延迟时间和循环时间就会出现问题。
ScheduledExecutorService是线程池,所以就不会出现这个情况,在对延迟任务和循环任务要求严格的时候,就需要考虑使用ScheduledExecutorService了。
ScheduledExecutorService的用法
publicclassMainActivityextendsAppCompatActivity{
//通过静态方法创建ScheduledExecutorService的实例
privateScheduledExecutorServicemScheduledExecutorService=Executors.newScheduledThreadPool(4);
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//延时任务
mScheduledExecutorService.schedule(threadFactory.newThread(newRunnable(){
@Override
publicvoidrun(){
Log.e("lzp","firsttask");
}
以上是“scheduledexecutorservice怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。