并发
文章平均质量分 93
bug_yun
这个作者很懒,什么都没留下…
展开
-
并发编程网-Java 7 并发编程指南中文版
http://ifeve.com/java-7-concurrency-cookbook/原创 2015-06-08 10:45:44 · 132 阅读 · 0 评论 -
Java 多线程生命周期和创建(转)
转自:http://www.cnblogs.com/lwbqqyumidi/p/3804883.html 多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。 一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌...原创 2017-05-23 09:23:56 · 85 阅读 · 0 评论 -
CompletionService、Executor、BlockingQueue 比较例子
转:http://www.cnblogs.com/nayitian/p/3273468.html 在Java5的多线程中,可以使用Callable接口来实现具有返回值的线程。使用线程池的submit方法提交Callable任务,利用submit方法返回的Future存根,调用此存根的get方法来获取整个线程池中所有任务的运行结果。 方法一:如果是自己写代码,应该是自己维护一个Co...原创 2016-09-23 13:57:49 · 145 阅读 · 0 评论 -
ThreadPoolExecutor中keepAliveTime及拒绝策略
转自:http://dongxuan.iteye.com/blog/902571 工作中多处接触到了ThreadPoolExecutor。趁着现在还算空,学习总结一下。 前记: jdk官方文档(javadoc)是学习的最好,最权威的参考。 文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数...原创 2016-09-23 10:46:18 · 237 阅读 · 0 评论 -
ThreadPoolExecutor 与Executors类关系
转自:http://dongxuan.iteye.com/blog/901689 工作中多处接触到了ThreadPoolExecutor。趁着现在还算空,学习总结一下。 前记: jdk官方文档(javadoc)是学习的最好,最权威的参考。 文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数coreP...原创 2016-09-23 10:30:01 · 994 阅读 · 0 评论 -
ThreadPoolExecutor 介绍
corePoolSize 指的是保留的线程池大小。 maximumPoolSize 指的是线程池的最大大小。 keepAliveTime 指的是空闲线程结束的超时时间。 unit 是一个枚举,表示 keepAliveTime 的单位。 workQueue 表示存放任务的队列。 1、线程池刚创建时,里面没有一个线程。任务队列是作为参数传进来的。不过,就算队列里面有任务,线...原创 2016-09-22 16:48:33 · 149 阅读 · 0 评论 -
CompletionService实例-Mine
package com.bugyun.test; import java.util.concurrent.Callable; import java.util.concurrent.CompletionService; import java.util.concurrent.ExecutionException; import java.util.concurrent.Execut...原创 2016-09-02 14:36:40 · 92 阅读 · 0 评论 -
CompletionService实例
参考:http://m.blog.csdn.net/article/details?id=51287803 Java SE5的java.util.concurrent包中的执行器(Executor)将为你管理Thread对象,从而简化了并发编程。Executor在客户端和执行任务之间提供了一个间接层,Executor代替客户端执行任务。Executor允许你管理异步任务的执行,而...原创 2016-09-02 14:34:12 · 147 阅读 · 0 评论 -
CompletionService 简介(转)
转自:http://my.oschina.net/jielucky/blog/158839 当向Executor提交批处理任务时,并且希望在它们完成后获得结果,如果用FutureTask,你可以循环获取task,并用future.get()去获取结果,但是如果这个task没有完成,你就得阻塞在这里,这个实效性不高,其实在很多场合,其实你拿第一个任务结果时,此时结果并没有生成并阻塞...原创 2016-07-18 15:18:16 · 90 阅读 · 0 评论 -
JAVA线程池原理以及几种线程池类型介绍
转自:http://xtu-xiaoxin.iteye.com/blog/647580 在什么情况下使用线程池? 1.单个任务处理的时间比较短 2.将需处理的任务的数量大 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。 线程池工作原理:...原创 2015-06-11 11:09:10 · 106 阅读 · 0 评论 -
Java虚拟机优化大全和案例实战(转)
转:http://blog.csdn.net/kthq/article/details/8618052 堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space。 Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Hea...原创 2017-05-25 13:19:41 · 180 阅读 · 0 评论