摘要: 这样的代码缺点是:第一次加载类的时候会连带着创建Singleton实例,这样的结果与我们所期望的不同,因为创建实例的时候可能并不是我们需要这个实例的时候。同时如果这个Singleton实例的创建非常消耗系统资源,而应用始终都没有使用Singleton实例,那么创建Singleton消耗的系统资源就被 阅读全文
posted @ 2016-08-14 17:39 hero96 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 运行结果为:t1 : 0t1 : 1t1 : 2t1 : 3t1 : 0t1 : 1t1 : 2t1 : 3从结果可知调用yield()时并不会释放对象的“锁标志”。 如果把代码(1)注释掉,并去掉代码(2)的注释,结果为:t1 : 0t1 : 1t2 : 0t1 : 2t2 : 1t1 : 3t2 阅读全文
posted @ 2016-08-14 17:38 hero96 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 定义两个类 一个继承Thread 另一个实现Runable 循环输出内容 分别在void前加上锁synchronized 定义一个print类 类中有两个方法 分别输出内容 并且内容之间不换行 直至全部结束再换行 阅读全文
posted @ 2016-08-14 17:37 hero96 阅读(112) 评论(0) 推荐(0) 编辑