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

莫怕,过了桥,就翻篇了

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页

2017年12月6日 #

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) 编辑

2017年12月5日 #

2.1.6synchronized锁重入

摘要: 关键字在使用synchronized时,当线程得到一个对象锁时,这时这个线程再次请求此对象锁是可以拿到的,也就说明同步方法之间是可以进行互相调用的, 可重入锁的概念: 自己可以再次获取自己的内部锁,譬如有一条线程获得了某个对象的对象锁,此时这个对象锁还没释放,当其要再次获得这个对象锁的时候还能获取, 阅读全文

posted @ 2017-12-05 19:18 痞子陈2016 阅读(176) 评论(0) 推荐(0) 编辑

2.1.8同步不具有继承性

摘要: 同步不可以继承 从结果可以分析,同步不能继承,所以还得再子类加上synchoized关键字才行。 阅读全文

posted @ 2017-12-05 19:13 痞子陈2016 阅读(280) 评论(0) 推荐(0) 编辑

2.1.7出现异常,锁自动释放

摘要: 当一个线程执行代码的时候出现异常,则其所持有的锁会自动释放。 线程a出现异常后释放锁,这时线程b可进入执行方法 阅读全文

posted @ 2017-12-05 18:59 痞子陈2016 阅读(169) 评论(0) 推荐(0) 编辑

2.1.5脏读

摘要: 虽然在赋值的时候进行了同步,但是在取值的时候会出问题,这就叫做脏读。 发生脏读说明在读取实例变量的值的时候,此值已经被其他线程改过了。 测试如下 出现结果分析: 出现脏读是因为getValue方法不是同步的,所以可以在任意时候进行调用。 解决方案:加上synchronized 阅读全文

posted @ 2017-12-05 18:37 痞子陈2016 阅读(144) 评论(0) 推荐(0) 编辑

2017年12月4日 #

2.1.4synchronized方法与锁对象

摘要: 为了证明线程锁的是对象 测试 结果如上分析,代码调用是异步随机执行。 然后在方法中加同步关键字 结果分析: 调用关键字synchronized声明的方法一定是排队运行的,只有共享的资源才需要同步,如果不是共享的资源,根本没有必要同步。 那如果其他的方法被调用会有什么效果。 测试 继续更改MyObje 阅读全文

posted @ 2017-12-04 19:00 痞子陈2016 阅读(422) 评论(0) 推荐(0) 编辑

2.1.3多个对象多个锁

摘要: 测试如下 结果分析:本测试实例化了2个对象,分别开启两个线程进行访问,效果却不是同步执行的,而是异步执行,因为本实例创建了2个锁,虽然使用了synchronized关键字,但是打印顺序不是同步的,而是交叉的。 关键字synchronized取得的锁是对象锁,而非一段代码或方法的锁,哪个线程先执行该关 阅读全文

posted @ 2017-12-04 18:36 痞子陈2016 阅读(307) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页

导航