2019
09-20
在Java中可以通过锁和循环CAS的方式来实现原子操作。 CAS操作——Compare & Set,或是 Compare & Swap,现在几乎所有的CPU指令都支持CAS的原子操作。
2019
09-20
java.lang.Thread.State: WAITING (on object monitor)
2019
09-20
可以让线程尝试获取锁,并在无法获取锁的时候立即返回或者等待一段时间
2019
09-20
综上所述使用线程池框架Executor能更好的管理线程、提供系统资源使用率。
2019
09-20
Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值。
2019
09-20
代码位置:at com.leo.interview.SimpleDeadLock$B.run(SimpleDeadLock.java:56)