自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 Concurrent (8)

十八、Class ScheduledThreadPoolExecutorpublic class ScheduledThreadPoolExecutorextends ThreadPoolExecutorimplements ScheduledExecutorService构造函数有下面几种,和ThreadPoolExecutor很相似ScheduledThreadPoolExecutor(i

2008-05-28 18:50:00 497

转载 Concurrent (7)

 十七、ThreadPoolExecutorThreadPoolExecutorpublic ThreadPoolExecutor(int corePoolSize,                          int maximumPoolSize,                          long keepAliveTime,                         

2008-05-28 18:49:00 569

转载 Concurrent (6)

十三、FutureTask 未来任务一共有下面几个公有和保护方法:1.public FutureTask(Callable callable) 构造函数 callable和runnable接口很相似.callable使用call()方法,call()方法有返回结果.runnable使用run()方法.2.public FutureTask(Runnable runnable,V result) 构

2008-05-28 18:47:00 498

转载 Concurrent (5)

十一、CyclicBarrierBarrier是一种堵塞,相当于上锁(synchronized),CyclicBarrier是用来让线程之间进行相互等待,CyclicBarrier在一些数目固定的多线程之间在某些地方需要等待其它线程的时候是非常有用的,它们之所以被叫做Cyclic,是因为它们在其它堵塞了的线程被释放之后还可以再使用。下面是它提供给外部的一些方法:1、 public CyclicBa

2008-05-28 18:46:00 363

转载 Concurrent (4)

十、SemaphoreSemaphore是用来控制对某些资源的访问的线程的数量的,就是一个集体资源的守门人它一共有以下几种方法:1、public void acquire() throws InterruptedException获得一张门票,获得之后门派就会少一张,程序可以访问资源,如果没有获得呢,当前线程就会中断,还会抛出一个异常。2、public void acquire

2008-05-28 18:44:00 367

转载 Concurrent (3)

六、SynchronousQueueSynchronousQueue也是ArrayBlockingQueue的兄弟,不允许peek()、不允许iterator()。个人感觉不是很有用。它还有兄弟PriorityBlockingQueue我也感觉没多大用,只是它里面保存的数据按照自然数来排序了的。 七、ConcurrentHashMap这是一个安全版的HashMap,里面对数据的安全

2008-05-28 18:35:00 385

转载 Concurrent (2)

使用例子:/* * Created on 2004-8-25 * */package test1;import java.util.concurrent.locks.ReentrantLock;/**    * @author Azure *  */public class Foo {    private int number = 0;  

2008-05-28 18:30:00 421

转载 Concurrent (1)

在jsdk1.5中除了增强了socket通信外,还把Doug Lea的concurrent包添加进来,包名为java.util. concurren.* ,提高了线程处理的性能,当然jsdk1.5中还增加了对aop和泛型的支持。 Doug Lea的concurrent包的美名是否名副其实呢?让我们来看一下:一、ScheduledExecutor 这个工具用来做日程表时钟,可以用来做定时

2008-05-28 18:25:00 465

转载 ActiveMQ (7)

2.6.7 Wildcards    Wildcards用来支持联合的名字分层体系(federated name hierarchies)。它不是JMS规范的一部分,而是ActiveMQ的扩展。ActiveMQ支持以下三种wildcards: "." 用于作为路径上名字间的分隔符。 "*" 用于匹配路径上的任何名字。 ">" 用于递归地匹配任何以这个名字开始的

2008-05-28 17:45:00 335

转载 ActiveMQ (6)

2.6 Features    ActiveMQ包含了很多功能强大的特性,下面简要介绍其中的几个。2.6.1 Exclusive Consumer    Queue中的消息是按照顺序被分发到consumers的。然而,当你有多个consumers同时从相同的queue中提取消息时,你将失去这个保 证。因为这些消息是被多个线程并发的处理。有的时候,保证消息按照顺序处理是很重要的。例如,你可能不希

2008-05-28 15:33:00 353

转载 ActiveMQ (5)

2.5 Clustering    ActiveMQ从多种不同的方面提供了集群的支持。2.5.1 Queue consumer clusters    ActiveMQ支持订阅同一个queue的consumers上的集群。如果一个consumer失效,那么所有未被确认 (unacknowledged)的消息都会被发送到这个queue上其它的consumers。如果某个consumer的处理速度比其

2008-05-28 15:17:00 438

转载 ActiveMQ (4)

2.4 Security    ActiveMQ支持可插拔的安全机制,用以在不同的provider之间切换。2.4.1 Simple Authentication Plugin    Simple Authentication Plugin适用于简单的认证需求,或者用于建立测试环境。它允许在XML配置文件中指定用户、用户组和密码等信息。以下是ActiveMQ配置的一个例子:Xml代码

2008-05-28 14:30:00 384

转载 ActiveMQ (3)

2.3 Persistence2.3.1 AMQ Message Store    AMQ Message Store是ActiveMQ5.0缺 省的持久化存储。Message commands被保存到transactional journal(由rolling data logs组成)。Messages被保存到data logs中,同时被reference store进行索引以提高存取速度。Da

2008-05-28 14:28:00 373

转载 ActiveMQ (2)

2.2 Transport    ActiveMQ目前支持的transport有:VM Transport、TCP Transport、SSL Transport、Peer Transport、UDP Transport、Multicast Transport、HTTP and HTTPS Transport、Failover Transport、Fanout Transport、Discover

2008-05-27 17:07:00 316

转载 ActiveMQ (1)

1 JMS    在介绍ActiveMQ之前,首先简要介绍一下JMS规范。1.1 JMS的基本构件1.1.1 连接工厂    连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。1.1.2 连接    JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接。1.1.3 会话    JMS Session是生产

2008-05-27 16:33:00 351

转载 java中内存分配策略及堆和栈的比较

java中内存分配策略及堆和栈的比较从Java的这种分配机制来看,堆栈又可以这样理解:堆栈(Stack)是操作系统在建立某个进程时或者线程(在支持多线程的操作系统中是线程)为这个线程建立的存储区域,该区域具有先进后出的特性。 每一个Java应用都唯一对应一个JVM实例,每一个实例唯一对应一个堆。应用程序在运行中所创建的所有类实例或数组都放在这个堆中,并由应用所有的线程 共享.跟C/C++不

2008-05-22 11:25:00 383

转载 java关于(io&nio) 的 文件copy例子

例1:java关于nio 的 文件copy例子import java.io.*;import java.nio.channels.FileChannel;public class IO2 {  public void copyFile(String file,String copyFile) throws IOException{     try {         // Create chann

2008-05-08 15:39:00 331

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除