最新文章列表

Executor--JCIP C06读书笔记

[本文是我对Java Concurrency In Practice 6.1/6.2的归纳和总结.  转载请注明作者和出处,  如有谬误, 欢迎在评论中指正. ]  为什么需要使用线程池? one-thread-per-request可能带来的问题: 1. 线程的创建和销毁会占用一定的资源. 如果请求频繁而对请求的处理是轻量级的(大多的web请求符合该情形), 创建一个线程处理请求后将其销毁 ...
coolxing 评论(2) 有2817人浏览 2012-04-02 09:28

java阻塞队列学习(转帖)

import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /**     本例介绍一个特殊的队 ...
stevenjohn 评论(0) 有1315人浏览 2012-03-25 14:46

JAVA线程池

看看这篇文章,自己实现了线程池 http://www.blogjava.net/standlww/archive/2008/10/17/235100.html     JDK1.5以后实现了自己的线程池管理,贴一个ExecutorService的用法,很简单   import java.util.concurrent.ExecutorService; import java.util. ...
singo107 评论(0) 有1112人浏览 2012-02-20 16:54

Java并发包中的几种ExecutorService

   1.CachedThreadPool     CachedThreadPool首先会按照需要创建足够多的线程来执行任务(Task)。随着程序执行的过程,有的线程执行完了任务,可以被重新循环使用时,才不再创建新的线程来执行任务。我们采用《Thinking In Java》中的例子来分析。     首先,任务定义如下(实现了Runnable接口,并且复写了run方法):   packag ...
wawlian 评论(3) 有31766人浏览 2011-12-18 13:28

java 多线程编程记录

为了避免主线程退出导致其它还未执行完的线程退出,可以使用ExecutorService管理多线程的生命周期 ExecutorService exec = Executors.newCachedThreadPool(); for (int i = 0; i < 100; i++) { exec.execute(new Parser(files)); } exec.shu ...
luxiao.hjt 评论(0) 有950人浏览 2011-11-04 16:53

First glimpse at Java Concurrent from Executors to FutureTask

      最近刚刚写完一个多线程的模块,感叹java concurrent强大的同时,整理了下近一周学习,打算大概记录下, 主要是读了部分concurrent包的代码. 有 ...
songzi0206 评论(0) 有2253人浏览 2011-10-21 18:11

ExecutorService线程池

ExecutorService 建立多线程的步骤: 1。定义线程类 class Handler implements Runnable{ } 2。建立ExecutorService线程池 ExecutorService executorService = Executors.newCachedThreadPool(); 或者 int cpuNums = Runtime.getRunti ...
z_kanhai 评论(0) 有879人浏览 2011-10-10 14:10

ExecutorService 线程池线程

ExecutorService 建立多线程的步骤: 1。定义线程类 class Handler implements Runnable{} 2。建立ExecutorService线程池 ExecutorService executorService = Executors.newCachedThre ...
duohuoteng 评论(0) 有1122人浏览 2011-10-06 15:42

转:java线程池 常用方法

 在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。   一、创建任务   任务就是一个实现了Runnable接口的类。   创建的时候实run方法即可。   二 ...
libo19881179 评论(0) 有1813人浏览 2011-09-22 13:36

一个任务队列的BlockingQueue实现

一、Concurrent简单介绍 Concurrent是jdk1.5推出来的对多线程实现的进一步封装,它大大的简化了多线程开发。concurrent包分成了三个部分,分别是java.util.concurrent、java.util.concurrent.atomic和java.util.concurrent.lock。内容涵盖了并发集合类、线程池机制、同步互斥机制、线程安全的变量更新工具类、锁等 ...
truemylife 评论(0) 有6222人浏览 2011-08-31 12:13

2011.08.30(2)——— java BlockingQueue ExecutorService

2011.08.30(2)——— java BlockingQueue ExecutorService 参考:http://www.iteye.com/topic/366591 http://topic.csdn.net/u/20091226/16/b1337a92-a4a2-463e-a04e-7226e5fa78d2.html 并发库中的BlockingQueue是一个比较好玩的类,顾名思义, ...
lipeng88213 评论(0) 有1086人浏览 2011-08-30 18:02

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics