最新文章列表

带持久化缓冲的ThreadPoolExecutor

    由于项目中需要使用ArrayBlockingQueue方式的ThreadPoolExecutor,设置的有界队列上限为1000,由于java默认在线程数超过maximumPoolSize时会抛弃超过上限的请求,所以在某些压力较大情况下会出现丢弃较多请求的情况。所以如果能先把超过上限的请求序列化到某种存储介质上,然后按照先进先出一批批的提供给后面的工作线程,做一个类似“阀门”装置,那就比较好了 ...
netcomm 评论(1) 有2293人浏览 2012-11-05 16:32

ThreadPoolExecutor和CyclicBarrier配合使用可能带来的隐患

今天是很蛋疼的一天,排查一个bug排查了4个多小时。 情形简化之后大概是这样的: 我使用了spring的ThreadPoolTaskExecutor来进行并发时候的异步处理。并且 ...
Surlymo 评论(2) 有2856人浏览 2012-07-21 04:04

ThreadPoolExecutor机制

ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障。先来看看ThreadPoolExecutor都有那些参数: public ...
yychao 评论(1) 有3522人浏览 2012-04-28 09:38

task与execution--JCIPC08读书笔记

[本文是我对Java Concurrency In Practice C08的归纳和总结.  转载请注明作者和出处,  如有谬误, 欢迎在评论中指正. ] task和线程池执行机制之间隐式的耦合 前面曾提到过, 线程池的应用解耦了task的提交和执行. 事实上, 这有所夸大, 因为不是所有的task都适用于所有的执行机制, 某些task要求在特定的线程池中执行: 1. 非独立task, 指的是 ...
coolxing 评论(0) 有2395人浏览 2012-04-09 10:34

配置ThreadPoolExecutor

[本文是我对Java Concurrency In Practice C08的归纳和总结.  转载请注明作者和出处,  如有谬误, 欢迎在评论中指正. ] Executors的静态方法newCachedThreadPool, newFixedThreadPool, newScheduledThreadPool所返回的线程池都是ThreadPoolExecutor对象或者其子类对象. ThreadP ...
coolxing 评论(0) 有6222人浏览 2012-04-09 10:34

Java的ThreadPoolExecutor使用几点建议

背景 前段时间一个项目中因为涉及大量的线程开发,把jdk cocurrent的代码重新再过了一遍。这篇文章中主要是记录一下学习ThreadPoolExecutor过程中容易被人忽略的点,Doug Lea的整个类设计还是非常nice的 正文 先看一副图,描述了ThreadPoolExecutor的工作机制: 整个ThreadPoolExecutor的任务处理有4步操作: ...
stevenjohn 评论(0) 有2964人浏览 2012-03-12 11:04

【java并发】juc Executor框架详解

Executor 框架是 juc 里提供的线程池的实现。前两天看了下 Executor 框架的一些源码,做个简单的总结。 线程池大概的思路是维护一个的线程池用于执行提交的任务。我理解池的技术的主要意义有两个: 1.  资源的控制,如并发量限制。像连接池这种是对数据库资源的保护。 2.  资源的有效利用,如线程复用,避免频繁创建线程和线程上下文切换。 ...
singleant 评论(5) 有12495人浏览 2012-02-26 13:55

java线程池

java线程池 Java JDK1.5 线程池使用 一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long ...
uestzengting 评论(0) 有986人浏览 2012-02-02 16:19

ThreadPoolExecutor几点使用建议

背景 前段时间一个项目中因为涉及大量的线程开发,把jdk cocurrent的代码重新再过了一遍。这篇文章中主要是记录一下学习ThreadPoolExecutor过程中容 ...
agapple 评论(1) 有12116人浏览 2011-12-06 11:47

ThreadPoolExecutor 工作线程调度和回收

        ThreadPoolExecutor对任务的提交和异步执行已分析完毕,现在要补充一些关于它对线程池的管理,也就是对其工作线程的调度和回收.        还记得上一篇“ThreadPoolExecutor execute 方法分析”最后一个关于任务异步执行的流程图,虽然分支庞杂,但只有两个条逻辑路径会增加工作线程加入到线程池:一是当前线程池的大小<核心线程池大小(即p ...
songzi0206 评论(0) 有13726人浏览 2011-11-17 18:19

ThreadPoolExecutor介绍(摘自网络)

从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。 ...
jackiee_cn 评论(0) 有2822人浏览 2011-11-15 10:27

ThreadPoolExecutor execute 方法分析

      分析完AbstractExecutorService异步任务提交之后,一直留着一个问题:就是任务提交之后的最终执行方法execute(Runnable)始终没有细究,只知道它会在将来某个时刻去执行任务,也就是所谓的异步执行。 现在可以揭开异步执行方法executor(Runnable command)的真面目了,回到线程池执行器ThreadPoolExecutor,乍看这个方法,蛮精干的 ...
songzi0206 评论(2) 有5446人浏览 2011-11-05 00:35

ThreadPoolExecutor 分析之类基础架构

         既然最终任务都是由execute(Runnable)方法执行,就直接来看该方法实现的所在类。 首当其冲肯定是类ThreadPoolExecutor了,相信他是java concurrent包中用的最多的一个 线程池执行器,包括spring中ThreadPoolTaskExecutor也是利用它来执行任务的。从类的 “家谱”来看,ThreadPoolExecutor直接继承自A ...
songzi0206 评论(0) 有5184人浏览 2011-10-25 11:25

使用线程池ThreadPoolExecutor 抓取论坛帖子列表

早前经常在网站上面下载动画和日剧,后来BT没有了~ 就只能逛论坛了! 现在的论坛大家也都了解~ 广告铺天盖地,打开个页面有时候能跳出来3-4个广告 对我来说常去的也就是猪猪字幕,不过那些垃圾广告实在没有办法,再就是垃圾服务器访问速度巨慢无比,点个下一页不知道要等N久~~ 所以想到了 我每次只需要帖子列表 具体想看哪个再打开页面去下载种子(其实再做一个访问帖子链接 下载种子的方法也不难,感觉还是需要看 ...
happysoul 评论(2) 有2577人浏览 2011-07-06 15:52

JAVA线程池ThreadPoolExecutor

    blog迁移至:http://www.micmiu.com java.util.concurrent.ThreadPoolExecutor相关基础介绍和使用示例。 [ 一 ]、常用线程池 最常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...
sjsky 评论(0) 有8987人浏览 2011-06-21 19:00

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics