最新文章列表

Chapter 21. Concurrency -- Thinking in Java

1) The problems that you solve with concurrency can be roughly classified as "speed" and "design manageability."   2) From a performance standpoint, it makes no sense to use c ...
leonzhx 评论(0) 有1725人浏览 2014-03-13 21:34

Java并发编程-Executor框架+实例

Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable ...
MouseLearnJava 评论(0) 有3831人浏览 2013-07-18 21:23

原码剖析之ThreadPoolExecutor入门

jdk 1.5 开始提供支持线程池的功能。 线程池使用的场景:创建线程的时间和资源耗费较高,线程执行时间较短。 优点: 1. 这样使用线程池可以避免多次 ...
王新春 评论(0) 有1438人浏览 2013-06-15 10:44

51、java.util.concurrent 包及其常用类

一、软件包 java.util.concurrent    在并发编程中很常用的实用工具类。 二、java.util.concurrent.Executors /** * Executors * 此包中所定义的 Executor、ExecutorService、ScheduledExecutorService、ThreadFactory 和 Callable 类的工厂和实用方法 ...
豆豆咖啡 评论(0) 有2409人浏览 2013-04-16 12:32

Executor框架(线程池)

Executor基于生产者-消费者模式,提交任务(Runnable)的操作相当于生产者(生成待完成的工作单元),执行任务的线程相当于消费者(执行完这些工作 ...
wangwengcn 评论(0) 有1644人浏览 2013-04-12 15:10

ExecutorService 分析

public interface ExecutorService extends Executor { // 优雅地关闭:先前提交的任务会继续执行完成,但不接受新的任务。 // 对于已关闭的ExecutorService没有影响。 void shutdown(); // 强行关闭:试图停止所有正在执行的任务,挂起等待执行的任务,返回等待执行任务的清单, ...
czj4451 评论(0) 有2373人浏览 2013-03-26 18:37

JavaMail异步邮件发送

      今天把之前写的使用JavaMail异步发送邮件的demo程序贴出来。         最近一段时间,发现新浪微博手机客户端也开始支持异步发送信息了。不管 ...
Will_Turner 评论(9) 有10018人浏览 2012-10-02 14:40

Java并发框架Executor

JavaSE5.0之后Executor内置在API中,极大的方便了并发编程。主要大部分:线程池,调度,Callable(延迟计算),线程安全数据结构(BlockingQueue,ConcurentMap...)。Effective Java的作者在介绍并发编程的时,建议读者使用Executor框架中的封装,二不是自己实现线程池,调度,wait(),notify(),应为在这个框架中都有成熟的封装。 ...
tigerlchen 评论(0) 有1389人浏览 2012-08-15 09:39

并行计算框架的Java实现--系列一

最近的工作需要统计一些复杂的报表,为了提高效率,想用多线程去实现,但要在所有线程完成统计任务后,将结果汇总。所以在思考有没有什么办法解决,之所以是“系列一”是因为我想记录下我的思考过程。 1、首先设计一个Executer,负责任务的执行和汇总: public class Executer { //计算已经派发的任务数(条件谓词) public static int THREAD_COUN ...
378629846 评论(3) 有3508人浏览 2012-07-14 07:38

Java并发编程-Executor框架

1、Executor 框架:异步任务执行框架。提供了对生命周期的支持,以及统计信息收集,应用程序管理和性能监视等机制。 ·基于生产者-消费者模式。 ·将任务提交过程与任务执行过程解耦,并且用Runnable来表示任务 2、线程池 ·newFixedThreadPool:创建一个固定长度的线程池。 ·newCachedThreadPool:创建一个可缓存的线程池。 ·newSingleThreadPo ...
lemon_1227 评论(0) 有2045人浏览 2012-04-22 20:05

改善并发性能--JCIP6.3读书笔记

[本文是我对Java Concurrency In Practice 6.3的归纳和总结.  转载请注明作者和出处,  如有谬误, 欢迎在评论中指正. ] 浏览器的页面渲染模块负责HTML标记的处理, 本文以页面渲染为例探讨线程与并发. 为了简化问题, 我们假设只包含文本标记和图片标记.   单线程渲染 使用单线程处理是最简单的方式: 从头至尾扫描HTML文件, 如果遇到文本标记, ...
coolxing 评论(0) 有2555人浏览 2012-04-02 11:51

Executor--JCIP C06读书笔记

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

使用Executor实现的WebServer

1.通过使用Executor将处理请求任务的提交与它的执行体进行解耦。 eg: import java.net.ServerSocket; import java.net.Socket; import java.util.concurrent.Executor; import java.util.concurrent.Executors; /** * 用Executor创建数量为10 ...
onlyOneToOne 评论(0) 有1131人浏览 2012-03-24 22:58

【java并发】juc Executor框架详解

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

java并发学习 读书笔记二

Executor框架介绍 1、Executor框架提供了一个灵活的线程池实现,防止应用程序过载而耗尽内存。它是基于生产者-消费者模式的,提交任务的线程是生产者 ...
matchless1688 评论(0) 有835人浏览 2011-09-13 10:26

最近博客热门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