成功的路上总是离不开贵人的帮助,名师的指点和小人的刺激。

莫怕,过了桥,就翻篇了

2017年12月6日 #

2.2.5synchronized代码间的同步性

摘要: 结果分析:当一个线程访问object的一个同步代码块时,其他线程对同一个object的所有其他的同步代码块将被阻塞,这说明同步代码块使用的是对象监视 阅读全文

posted @ 2017-12-06 22:12 痞子陈2016 阅读(172) 评论(0) 推荐(0) 编辑

2.2.4一半异步,一半同步

摘要: 本例说明:不在同步代码块的是异步执行,在同步代码块时同步的 结果可知:同步代码块的代码是排队执行的,而非同步代码块是异步执行的。 阅读全文

posted @ 2017-12-06 22:06 痞子陈2016 阅读(154) 评论(0) 推荐(0) 编辑

2.2.3用同步代码块解决同步方法的弊端

摘要: 更改2.2.1代码重新测试 结果分析:当一个线程访问object的一个synchronized同步代码块时,另一个线程仍然可以访问该object对象非synchronized的方法。而且同步代码块里的执行是同步的。 阅读全文

posted @ 2017-12-06 21:55 痞子陈2016 阅读(318) 评论(0) 推荐(0) 编辑

2.2.2synchronized同步代码块的使用

摘要: 当两个并发线程访问同一个对象object中的synchronized(this)同步代码块时,一段时间内只能有一个线程执行,另一个线程必须等待期执行完才能执行。 结果表明:方法执行是同步的,但是效果没有提高,下面模拟提高效率 阅读全文

posted @ 2017-12-06 21:48 痞子陈2016 阅读(389) 评论(0) 推荐(0) 编辑

2.2.1synchronized方法的弊端

摘要: 缺陷:用关键字synchronized声明方法是有弊端的,譬如A线程调用同步方法执行一个长时间的任务,那么B线程则必须等待较长的时间, 解决方法:使用synchronized同步语句块 程序运行了大约6秒。 需要使用同步代码块来解决。 阅读全文

posted @ 2017-12-06 21:38 痞子陈2016 阅读(508) 评论(0) 推荐(0) 编辑

导航