实现如下工作者类IKWorker,调用者通过调用AddJob将Runnable类型的job提交给IKWorker,IKWorker负责异步执行所有提交过来的job。【要求:尽量高效,不得使用系统的线程池】
public interface IKWorker{
public boolean Start();
public void AddJob(Runnable job);
public boolean Stop();
}
------解决思路----------------------
用一个队列,装传过来的任务,自己起几条线程放在一个集合中,有任务过来就拿线程去执行,不够就创建,保持一个量。其实就是类似于一个线程池。