近来在弄线程池 .关于线程暂停的方法 目前有个想法 大家看看
最近在弄线程池 ..关于线程暂停的方法 目前有个想法 大家看看
由于执行的是不停的抓取网页的操作 所以 线程执行的周期很短 数量也很庞大..
1.第一个问题 线程池是不是适合这样的操作
由于数量庞大 所以 可能会执行很长时间 有时候需要中途暂停..那应该怎么样实现呢 目前 以下想法
2.每次只给线程池添加有限的线程数量..一旦执行完一个添加一个线程.如果暂停就不往里面添加线程了 请问这样的方法是不是可行的
如果可行 3.那么 这个添加线程的操作时在线程池的子线程里面添加 还是 在主线程往线程池里面添加线程呢..
4.在主线程里面填加 可能就会需要获得返回值......这点小弟不熟悉 请各位指教
那是不是就应该在子线程里面添加??
最后一个问题还有别的方法实现暂停么??
------解决方案--------------------
你百度一下生产者,消费者的例子
建一个队列,几个线程往里面写需要执行的任务,另外开几个线程,循环读队列,执行任务
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
由于执行的是不停的抓取网页的操作 所以 线程执行的周期很短 数量也很庞大..
1.第一个问题 线程池是不是适合这样的操作
由于数量庞大 所以 可能会执行很长时间 有时候需要中途暂停..那应该怎么样实现呢 目前 以下想法
2.每次只给线程池添加有限的线程数量..一旦执行完一个添加一个线程.如果暂停就不往里面添加线程了 请问这样的方法是不是可行的
如果可行 3.那么 这个添加线程的操作时在线程池的子线程里面添加 还是 在主线程往线程池里面添加线程呢..
4.在主线程里面填加 可能就会需要获得返回值......这点小弟不熟悉 请各位指教
那是不是就应该在子线程里面添加??
最后一个问题还有别的方法实现暂停么??
线程池
线程
暂停
------解决方案--------------------
你百度一下生产者,消费者的例子
建一个队列,几个线程往里面写需要执行的任务,另外开几个线程,循环读队列,执行任务
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/