摘要: 第四种获取线程的方法:线程池,一个 ExecutorService,它使用可能的几个池线程之一执行每个提交的任务,通常使用 Executors 工厂方法配置。 线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强的性能,并且还可以提供绑定和管理资源(包括 阅读全文
posted @ 2017-04-02 23:23 西北野狼 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 一个对象里面如果有多个synchronized方法,某一个时刻内,只要一个线程去调用其中的一个synchronized方法了,其它的线程都只能等待,换句话说,某一个时刻内,只能有唯一一个线程去访问这些synchronized方法锁的是当前对象this,被锁定后,其它的线程都不能进入到当前对象的其它的 阅读全文
posted @ 2017-04-02 19:44 西北野狼 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 写一条线程,读多条线程能够提升效率。 写写/读写 需要“互斥”;读读 不需要互斥. api相关方法: demo: 结果: 阅读全文
posted @ 2017-04-02 16:26 西北野狼 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 编写一个程序,开启 3 个线程,这三个线程的 ID 分别为A、B、C,每个线程将自己的 ID 在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。如:ABCABCABC…… 依次递归? 上面有一部分使用java1.8新特性写的,看下结果: 阅读全文
posted @ 2017-04-02 12:26 西北野狼 阅读(260) 评论(0) 推荐(0) 编辑