![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java concurrent
njnu_zhoubo
这个作者很懒,什么都没留下…
展开
-
应用线程池
应用线程池一、任务与执行策略之间的隐性耦合。1、有些类型的任务需要明确一个执行的策略,包括:1)依赖的任务2)使用线程限制的任务3)对响应时间敏感的任务4)使用ThreadLocal的任务2、线程饥饿死锁(Thread starvation dead)如果线程中一个任务依赖于其他任务的执行,就可能产生死锁。3、耗时操作解决方法:设置阻塞操作的超时时间,如Thread.join, BlockingQ...原创 2012-11-13 15:45:10 · 84 阅读 · 0 评论 -
CyclicBarrier理解
[code="java"]package com.zhoubo.concurrent.barrier;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/** * barrier使得所有的线程执行到barrier相互等待,直到最后一个线程。...原创 2012-08-29 17:13:23 · 85 阅读 · 0 评论 -
CORBA笔记
一、原理和概念1)CORBA独立于任何编程语言,独立于操作系统2)采用客户端和服务端模式,客户端和服务端分别配置存根和框架代理3)ORB(Object Request Broker)充当客户端与服务端之间的中间件4)IIOP(Internet Inter-Broker Protocol)网络ORB交换协议,不同的ORB通过IIOP通信5)IDL(Interface Define Language)...原创 2012-12-06 10:29:48 · 189 阅读 · 0 评论 -
RMI笔记
RMI(remote method invoke)一、基本原理RMI通过代理来负责客户和远程对象之间通过socket进行通信的细节。RMI分别为远程对象生成了客户端代理和服务端代理。客户端的叫stub,服务端的叫Skeleton。Stub进行参数编组,将下列信息发给服务端:1)要访问的远程对象的名字2)被调用的方法的描述3)编组后的参数的字节序列服务端由skeleton来处理这一信息,进行下列...原创 2012-12-05 15:49:08 · 201 阅读 · 0 评论 -
FutureTask实例
[code="java"]package com.zhoubo.concurrent.future;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** * Preload...原创 2012-08-24 16:08:20 · 93 阅读 · 0 评论 -
CountDownLatch示例
[code="java"]import java.util.concurrent.CountDownLatch;/** * 这个适用于等待N个线程执行完任务,再执行另外的线程的任务。 * @author Administrator * */public class Driver { private int N = 5; void test() throws Int...原创 2012-08-24 11:31:59 · 71 阅读 · 0 评论 -
Java性能调优笔记
Java性能调优笔记(http://blog.csdn.net/yang_net/article/details/5830820#comments)调优步骤:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优、衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈)、性能调优结束。一、寻找性能瓶颈性能瓶颈的表象:资源消耗过多、外部处理系统的性能不足、资源消耗不多但程序的响应速度却仍达不到要求。资源消...原创 2012-11-27 15:46:20 · 144 阅读 · 0 评论 -
Finding Exploitable Parallelism
6.3. Finding Exploitable ParallelismThe Executor framework makes it easy to specify an execution policy, but in order to use an Executor, you have to be able to describe your task as a Runnable. In ...原创 2012-08-15 17:32:27 · 284 阅读 · 0 评论 -
The Executor Framework
6.2. The Executor FrameworkTasks are logical units of work, and threads are a mechanism by which tasks can run asynchronously. We've examined two policies for executing tasks using threads execute t...原创 2012-08-12 17:41:04 · 142 阅读 · 0 评论 -
Task Execution
Chapter 6. Task ExecutionMost concurrent applications are organized around the execution of tasks: abstract, discrete units of work. Dividing the work of an application into tasks simplifies program...2012-08-11 14:46:40 · 1218 阅读 · 0 评论 -
Thread 学习小结
1.ThreadFactory 创建线程的工厂类 方法 Thread newThread(Runnable r), Executors.defaultThreadFactory() 方法提供了更有用的简单实现,即在返回线程前将已创建线程的上下文设置为已知的值。2.callable类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的. 方法 v call()。和R...原创 2012-10-09 17:36:38 · 105 阅读 · 0 评论