摘要: java中创建线程池的方式一般有两种: 通过Executors工厂方法创建 通过new ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue 阅读全文
posted @ 2019-10-11 17:36 莫等、闲 阅读(67080) 评论(0) 推荐(1) 编辑
摘要: sleep()和wait()的区别? 这两个方法来自不同的类分别是Thread和Object sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用 阅读全文
posted @ 2019-10-11 11:20 莫等、闲 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 图中显示线程有5种状态,但严格意义上讲应该有7种: 新建状态:当用new操作符创建一个线程后, 例如new Thread(r),此时线程处在新建状态。 当一个线程处于新建状态时,线程中的任务代码还没开始运行。 就绪状态:也被称为“可执行状态”。一个新创建的线程并不自动开始运行,要执行线程,必须调用线 阅读全文
posted @ 2019-10-11 10:33 莫等、闲 阅读(235) 评论(0) 推荐(0) 编辑