使用java.util.concurrent实现的线程池、消息队列功能Java认证考试

文章作者 100test 发表时间 2010:02:27 09:04:54
来源 100Test.Com百考试题网


  ThreadPoolManager类:负责管理线程池,调用轮询的线程来访问字符串缓冲区的内容,维护缓冲区,当线程池溢出时抛出的Runnable任务被加入到字符缓冲区。

  public class ThreadPoolManager

  {

  private static ThreadPoolManager tpm = new ThreadPoolManager().

  // 线程池维护线程的最少数量

  private final static int CORE_POOL_SIZE = 4.

  // 线程池维护线程的最大数量

  private final static int MAX_POOL_SIZE = 10.

  // 线程池维护线程所允许的空闲时间

  private final static int KEEP_ALIVE_TIME = 0.

  // 线程池所使用的缓冲队列大小

  private final static int WORK_QUEUE_SIZE = 10.

  // 消息缓冲队列

  Queue msgQueue = new LinkedList().

  // 访问消息缓存的调度线程

  final Runnable accessBufferThread = new Runnable()

  {

  public void run()

  {

  // 查看是否有待定请求,如果有,则创建一个新的AccessDBThread,并添加到线程池中

  if( hasMoreAcquire() )

  {

  String msg = ( String ) msgQueue.poll().

  Runnable task = new AccessDBThread( msg ).

  threadPool.execute( task ).

  }

  }

  }.


相关文章


浅析Java内部类在GUI设计中的作用(1)Java认证考试
浅析Java内部类在GUI设计中的作用(2)Java认证考试
Java判断字符串是否为空方法Java认证考试
java认证辅导:spring分页汇总Java认证考试
使用java.util.concurrent实现的线程池、消息队列功能Java认证考试
关于JAVA的可移植性Java认证考试
Java中int和Integer的区别Java认证考试
JAVA的位移运算巧方法Java认证考试
javac和java的使用Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛