摘要: 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。本文重点介绍惰性 阅读全文
posted @ 2016-08-14 17:38 吴松~ 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1) 通过yield ()函数,可使线程进入可执行状态,排程器从可执行状态的线程中重新进行排程。所以调用了yield()的函数也有可能马上被执行。2) 当调用yield ()函数后,线程不会释放它的“锁标志”。例 运行结果为:t1 : 0t1 : 1t1 : 2t1 : 3t1 : 0t1 : 1t 阅读全文
posted @ 2016-08-14 17:37 吴松~ 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 同步 就像食堂排队取餐一样,前面一个人取完餐 后面的人才可以继续取餐 ,线程同步和异步与字面意思正好相反 同步就是有先后顺序 一段代码执行后才会执行另一端代码,而线程异步则是 多个代码块同时执行 没有顺序之分 //继承Threadpublic class MyHread1 extends Threa 阅读全文
posted @ 2016-08-14 17:37 吴松~ 阅读(107) 评论(0) 推荐(0) 编辑