在工作线程的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) { } } 以上代码就是一个工作线程主要代码。这个线程永远不会停止,只可能被挂起,或者运行任务。 |
閺€鎯版閹存劕濮�閺屻儳婀呴弨鎯版>>
正在阅读:Java学习:线程池的简单构建Java学习:线程池的简单构建
2004-02-14 09:34
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键