本人对于线程池的理解和实践

现在需要自己回顾和拓展研究一下关于线程池的使用

 

我没有做过实验,但是我看到了项目中使用的方法。

// 限制性线程池,每次只能并发一定数量的线程
private static ExecutorService REQUEST_ASYNC_TASK_EXECUTOR;

static {
//默认最大并发5个线程
REQUEST_ASYNC_TASK_EXECUTOR = Executors.newFixedThreadPool(5);
}

然后使用该变量
new AsyncTask<Object, Object, Object>() {
@Override
protected Object doInBackground(Object... objects) {
Object result = null;
try {
String resp = HttpManager.openUrl(url, httpMethod, params, file);
result = resp;
} catch (BaseException e) {
result = e;
}
return result;
}
@Override
protected void onPostExecute(Object obj) {
if(obj.getClass().equals(BaseException.class)){
listener.onError((BaseException)obj);
} else {
listener.onComplete((String)obj);
}
}
}.executeOnExecutor(REQUEST_ASYNC_TASK_EXECUTOR);

这个过程中,
newFixedThreadPool代表了线程数量固定的线程池,当线程处于空闲状态时,它们不会被回收,除非线程池关闭了

这就是线程池使用的例子

 

转载于:https://www.cnblogs.com/gengen1990/p/5868577.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值