
多线程
喵了个呜s
这个作者很懒,什么都没留下…
展开
-
Java多线程-线程池Executors
概览博客地址 http://blog.youkuaiyun.com/qq_25806863原文地址 通过上一篇对ThreadPoolExecutor的构造方法分析可以感受到,通过ThreadPoolExecutor来创建线程池是比较复杂的,参数比较多,考虑因素也多。因此java自己提供了一个工厂类Executors,里面提供了一些方法,用来创建常用的几种ThreadPoolExecutor线程池。下面是方法概览原创 2017-05-04 11:19:11 · 2051 阅读 · 1 评论 -
Android多线程-AsyncTask工作流程(源码)
AsyncTask的源码是很简单的,看着并不复杂。只是对Handler和ThreadPoolExecutor进行了一下封装。基于api25(7.1)的代码,使用起来也是很简单的,看上个就知道了。一般要继承AsyncTask并重写下面几个方法,这些方法的执行顺序一目了然:原文地址 //任务执行前调用protected void onPreExecute() {}//执行后台任务protected原创 2017-05-31 15:43:45 · 853 阅读 · 0 评论 -
Android多线程-AsyncTask的使用和问题(取消,并行和串行,屏幕切换)
AsyncTask是Android提供的一个执行异步工作的类,内部其实是运用了线程池和Handler来进行异步任务的执行和与主线程的交互。AsyncTask只是一个辅助类,适合执行时间短的异步任务。本文基于Android7.0的代码来说的。原文地址 http://blog.youkuaiyun.com/qq_25806863/article/details/72782050示例Async...原创 2017-05-27 15:45:17 · 8700 阅读 · 2 评论 -
Java多线程-CompletionService
起原文地址 http://blog.youkuaiyun.com/qq_25806863/article/details/71743659在之前说过,线程池ThreadPoolExecutor可以调用submit方法来获取返回值Future。像下面这样:这里先定义三个Callable,之后都用这三个: Callable callable1 = new Callable() {原创 2017-05-12 16:03:15 · 2500 阅读 · 1 评论 -
Java多线程-线程池ThreadPoolExecutor的submit返回值Future
起原文地址 http://blog.youkuaiyun.com/qq_25806863/article/details/71214033一般使用线程池执行任务都是调用的execute方法,这个方法定义在Executor接口中:public interface Executor { void execute(Runnable command);}这个方法是没有返回值的,而且只接受Runnable。那原创 2017-05-05 16:09:12 · 46017 阅读 · 10 评论 -
java多线程-ThreadPoolExecutor的拒绝策略RejectedExecutionHandler
概述原文地址 http://blog.youkuaiyun.com/qq_25806863/article/details/71172823在分析ThreadPoolExecutor的构造参数时,有一个RejectedExecutionHandler参数。RejectedExecutionHandler是一个接口:public interface RejectedExecutionHandler { v原创 2017-05-04 17:39:05 · 30998 阅读 · 5 评论 -
Java多线程-线程池ThreadPoolExecutor构造方法和规则
为什么用线程池博客地址 http://blog.youkuaiyun.com/qq_25806863原文地址 http://blog.youkuaiyun.com/qq_25806863/article/details/71126867有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长。而且当线程数原创 2017-05-03 17:15:37 · 122115 阅读 · 32 评论