buder

2017年9月19日 #

201709019工作日记--Java中的各种锁--未解决

摘要: 1. Syncronized与ReentrantLock Synchronized比ReentrantLock进java标准早,因此一开始大家都是用它。相当于Java提供了一种封装的互斥锁机制,对于用户来说,声明成synchronized就可以拿到锁的能力,而不用管具体是怎么加锁解锁的 使用简便也是 阅读全文

posted @ 2017-09-19 19:18 buder 阅读(110) 评论(0) 推荐(0) 编辑

201709019工作日记--线程的中断

摘要: 1.线程中断的使用场景 首先,一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果比如会带着自己所持有的锁而永远的休眠,迟迟不归还锁等。 所以你看到Thread.suspend, Thread.stop等方法都被Deprecated了。 那么不能直接把一个线程 阅读全文

posted @ 2017-09-19 16:45 buder 阅读(148) 评论(0) 推荐(0) 编辑

201709019工作日记--sleep、wait、notify的使用详解

摘要: 1. sleep()和wait()的区分 (1)这两个方法来自不同的类分别是,sleep来自Thread类,wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep ( 阅读全文

posted @ 2017-09-19 10:30 buder 阅读(299) 评论(0) 推荐(0) 编辑

导航