摘要: 线程池的作用 用于执行大量相对短暂的任务 计算密集型任务 线程 = CPU个数 I/O密集型任务 线程 CPU个数 当任务增加的时候能够动态的增加线程池中线程的数量直到达到一个阈值 当任务执行完毕的时候,能够动态的销毁线程池中的线程 该线程池的实现本质上也是生产者与消费者模型的应用。生产者线程向任务 阅读全文
posted @ 2019-10-12 18:59 sfdevs 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 条件变量 当一个线程互斥地访问某个变量时,它可能发现在其它线程改变状态之前,它什么也做不了 例如一个线程访问队列时,发现队列为空,它只能等待,只到其它线程将一个节点添加到队列中。这种情况就需要用到条件变量 条件变量和互斥锁为什么要配合使用? 1. 条件本身就是公共资源,多个线程同时方式时,必须使用互 阅读全文
posted @ 2019-10-12 14:31 sfdevs 阅读(179) 评论(0) 推荐(0) 编辑