读书人

应用Vector实现简单线程池

发布时间: 2012-07-03 13:37:42 作者: rapoo

使用Vector实现简单线程池
主要原理:
一、 ThreadPoolManager在实例化时创建十个线程,放入Vector中。
二、 每个SimpleThread线程的是否在运行的标记runningFlag设置为false。
三、 当使用ThreadPoolManager的process方法处理时,遍历Vector中的线程,如果当前遍历到的线程不在运行中,则使用当前线程,并设置运行标记runningFlag为true。
四、 当前线程的运行标记位为false时,线程wait(),为true时开始处理字符串。
五、 为了使得线程运行时每个线程独占一个任务,在SimpleThread的run()方法中使线程sleep(5000),这样一个线程接手一个任务后,在睡眠期间再来其他任务由下个标记为false的线程接手。
代码如下:

 

读书人网 >开源软件

热点推荐