摘要: P685)临界区 通过使用同步控制块,而不是对整个方法进行同步控制,可以使多个任务访问对象的时间性能得到显著提升。宁愿使用同步控制块而不是对整个方法进行同步控制的典型原因:使得其他线程能更多的访问(在安全的情况下尽可能多)。 P689)在其他对象上同步 synchronized块必须给定一个在其上进 阅读全文
posted @ 2017-06-27 23:54 TooLateToLearn! 阅读(135) 评论(0) 推荐(0) 编辑
摘要: P662)后台线程(daemon:守护) 所谓后台(daemon)线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非后台线程结束时,程序也就终止了,同时会杀死进程中的所有后台进程。反过来说,只要有任何非后台线程还在运行,程序就不会终止。 阅读全文
posted @ 2017-06-27 23:25 TooLateToLearn! 阅读(168) 评论(0) 推荐(0) 编辑
摘要: P655)静态方法Thread.yield()的调用是对线程调度器(Java线程机制的一部分,可以将CPU从一个线程转移给另一个线程)的一种建议:此线程以及执行完生命周期中最重要的部分了,此刻正是切换给其他任务执行一段时间的大好时机。P661)不过这只是一个暗示,没有任何机制保证它将会被采纳。当调用 阅读全文
posted @ 2017-06-27 19:58 TooLateToLearn! 阅读(222) 评论(0) 推荐(0) 编辑