摘要: 上篇介绍了用synchronized修饰static方式来实现“Class 锁”,今天要介绍另一种实现方式,synchronized(class)代码块,写法不一样但是作用是一样的。下面我附上一段代码来看一下synchronized(class)代码块的基本用法,如下: 运行结果如下:synchro 阅读全文
posted @ 2016-07-12 16:18 陈家小桐桐 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 前面几章都是在说synchronized用于对象锁,无论是修饰方法也好修饰代码块也好,然而关键字synchronized还可以应用到static静态方法上,如果这样写,那就是对当前的*.java文件所对应的Class类进行加锁。那么接下来就来说说synchronized修饰static的最基本用法和 阅读全文
posted @ 2016-07-12 14:28 陈家小桐桐 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 在多线程访问同一个对象中的不同的synchronized方法或synchronized代码块的前提下,也就是“对象监控器”为同一个对象的时候,也就是synchronized的锁为同一把锁的时候,调用的效果就是:当前正在执行的synchronized方法或synchronized代码块的运行结果是同步 阅读全文
posted @ 2016-07-11 16:51 陈家小桐桐 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 为了解决“非线程安全”带来的问题,上一节中使用的办法是用关键字synchronized修饰多个线程可能同时访问到的方法,但是这样写是存在一定的弊端的,比如线程A调用一个用synchronized修饰的同步方法,这个方法要执行很长时间,那么其它的线程必须无条件的等线程A执行完释放掉对象锁,当然前提是其 阅读全文
posted @ 2016-07-08 17:24 陈家小桐桐 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 在上节中已经说过了“非线程安全”是如何出现的,链接如下:http://www.cnblogs.com/chentong/p/5650137.html,那么怎么解决“非线程安全”问题呢,只需要在两个线程都需要同时访问的方法前面加上synchronized关键字即可,我只贴出需要修改的这个方法的代码,具 阅读全文
posted @ 2016-07-08 09:50 陈家小桐桐 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 在Java多线程中我会重点总结五个如下的技术点: 1、非线程安全是如何出现的 2、synchronized对象监视器为Objec时的使用 3、synchronized对象监视器为Class时的使用 4、关键字volatile的主要作用 今天我先说一说第一个问题,非线程安全是如何出现的。“非线程安全” 阅读全文
posted @ 2016-07-07 14:58 陈家小桐桐 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: yiled()方法的作用是放弃当前CPU的资源,将资源让给其它线程,但放弃的时间不确定,有可能刚刚放弃,又马上获得了CPU时间片。下面看一个小例子,看一下具体效果。 public static void main(String[] args) throws InterruptedException { MyThread t = new MyThread(); t.start(... 阅读全文
posted @ 2016-06-27 13:52 陈家小桐桐 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: 运行结果我值截取了最后一段,控制台上正好输出到5000,说明调用interrupt方法并没有停止线程,运行结果如下: 那么怎么才能停止线程呢?下面我回来介绍。 输出结果如下: 下面来看一下控制台上的输出结果: 来分析一下结果,"run end"这句话没有输出,说明子线程里的sleep下面的内容再也不 阅读全文
posted @ 2016-06-27 13:28 陈家小桐桐 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 在平时开发中,Activity我们每个人应用的都滚瓜烂熟,回忆起来没有太难的地方,但是我们学习知识不应该只知其一不知其二,这样才能在学习的道理上越走越远,今天我要给大家分享的内容会让大家明白一些Android内部的实现机制以及Activity在整个FrameWork层是如何交互处理的和FrameWo 阅读全文
posted @ 2016-06-21 22:56 陈家小桐桐 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 很多求职者在面试过程中都被问到了单例模式,最常见的问题,比如,每种单例模式的区别是什么?哪些模式是线程安全的?你们项目里用的哪种单例模式?原来没有注意这个问题,回来赶紧打开项目查看了一下代码,才发现我们的项目用到了枚举。有的面试官还会让你手写一种单例模式,我建议大家就写自己项目中用到的那种。下面我就 阅读全文
posted @ 2016-06-21 17:30 陈家小桐桐 阅读(226) 评论(0) 推荐(0) 编辑