01 2017 档案

摘要:对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次 阅读全文
posted @ 2017-01-11 10:21 jason.bai 阅读(8007) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-01-10 16:06 jason.bai 阅读(240) 评论(0) 推荐(0) 编辑
摘要:有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始。举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个线程来拼接所有的分段,那么这时候我们可以考虑使用CountDownLatch来控制并发。 Count 阅读全文
posted @ 2017-01-04 11:07 jason.bai 阅读(549) 评论(0) 推荐(0) 编辑
摘要:题目:现在两个线程,可以操作同一个变量,实现一个线程对该变量加1,一个线程对该变量减1,实现交替,来10轮,变量初始值为零。 在这个需要注意一个问题在共享对象的方法里 将if替换为while,解决虚假唤醒的问题。 阅读全文
posted @ 2017-01-03 18:32 jason.bai 阅读(262) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示