生产者和消费者(常见方法) void wait()当前线程等待,直到被其他线程唤醒 void notify()随机唤醒单个线程 void notifyAll()唤醒所有线程

put数据时:放不进去会等着,叫做阻塞
take数据时:取出第一个,取不到的等着

线程池的作用
运行过程

线程池的参数


创建线程池的对象

任务拒绝策略

线程池主要核心原理
①创建一个池子,池子中是空的 ②提交任务时,池子会创建新的线程对象,任务执行完毕,线程归还给池子 下回再次提交任务时,不需要创建新的线程,直接复用已有的线程即可 但是如果提交任务时,池子中没有空闲线程,也无法创建新的线程,任务就会排队等待
线程池的大小

线程池的缺点