知识大全 一个简单Thread缓冲池的实现[3]
Posted hr
篇首语:知识是有学问的人的第二个太阳。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 一个简单Thread缓冲池的实现[3]相关的知识,希望对你有一定的参考价值。
Java进阶:一个简单Thread缓冲池的实现[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在以上代码中使用了ExceptionAdapter这个类 它的作用是把一个checked Exception包装成RuntimeException 详细的说明可以参考我的避免在Java中使用Checked Exception一文
接下来我们需要一个对象来表现Thread缓冲池所要执行的任务 可以发现JDK中的Runnable interface非常合适这个角色
最后 剩下工作线程的实现就很简单了 从SyncQueue里取出一个Runnable对象并执行它
public class Worker implements Runnable
public Worker(SyncQueue queue)
_queue = queue;
public void run()
while (true)
Runnable task = (Runnable) _queue get();
task run();
protected SyncQueue _queue = null;
下面是一个使用这个Thread缓冲池的例子
//构造Thread缓冲池
SyncQueue queue = new SyncQueue( );
for (int i = ; i < ; i ++)
new Thread(new Worker(queue)) start();
//使用Thread缓冲池
Runnable task = new MyTask();
queue put(task);
为了使本文中的代码尽可能简单 这个Thread缓冲池的实现是一个基本的框架 当使用到实际中时 一些其他功能也可以在这一基础上添加 比如异常处理 动态调整缓冲池大小等等
[ ] [ ] [ ]
cha138/Article/program/Java/hx/201311/27223相关参考
Java进阶:一个简单Thread缓冲池的实现[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java进阶:一个简单Thread缓冲池的实现[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一个简单的Thread缓冲池的实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在应用中我们常
importjavaioIOException;importServerSocket;importSocket; /** *Socket+Thread+FileIO *&nb
为创建一个线程最简单的方法就是从Thread类继承这个类包含了创建和运行线程所需的一切东西Thread最重要的方法是run()但为了使用run()必须对其进行过载或者覆蓋使其能充分按自己的吩咐
通过继承Thread创建多线程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一个进程中可以包含一个
Java学习:线程池的简单构建 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现在服务器端的应用
在JDK中提供了一个日志记录包javautillogging它可以对程序中的日志记录进行相当复杂的控制例如通过它可以指定日志的级别和日志的位置(控制台文件套接字内存缓冲区)也可以创建子记录器通过它
酸化池中的反应是厌氧反应中的一段。厌氧池是指没有溶解氧,也没有硝酸盐的反应池。缺氧池是指没有溶解氧但有硝酸盐的反应池。 酸化池---水解、酸化、产乙酸,限制甲烷化,有pH值降低现象。工艺简单,易
酸化池中的反应是厌氧反应中的一段。厌氧池是指没有溶解氧,也没有硝酸盐的反应池。缺氧池是指没有溶解氧但有硝酸盐的反应池。 酸化池---水解、酸化、产乙酸,限制甲烷化,有pH值降低现象。工艺简单,易