正在阅读:Java学习:线程池的简单构建Java学习:线程池的简单构建

2004-02-14 09:34 出处:CSDN 作者:yanghx2000 责任编辑:linjixiong

  在工作线程的run()方法中用wait()进行等待,当线程处于wait()状态基本不占用CPU,这样所有工作线程都处于挂起状态,等待任务来唤醒。

  实现如下:

  while (true) {
            synchronized (m_RunList) {
              while (m_RunList.isEmpty()) {//任务列表为空则进行等待,否则运行任务,并在本任务列表里面剔除任务
                try {
                  m_RunList.wait();
                }
                catch (InterruptedException e) {
                }
              }
              r = (Runnable) m_RunList.removeFirst();
              //System.out.println(m_nThreadID + ":Start");
              if (r == null)return;
            }
   
            try {
              r.run();
            }
            catch (Exception e) {
  }
          }

以上代码就是一个工作线程主要代码。这个线程永远不会停止,只可能被挂起,或者运行任务。
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品