摘要: 1.共享锁和排它锁的区别 阅读全文
posted @ 2018-03-20 18:38 林夕Emma 阅读(153) 评论(0) 推荐(0) 编辑
摘要: http://www.jb51.net/article/86141.htm 阅读全文
posted @ 2018-03-20 18:37 林夕Emma 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 注意:wait方法需要释放锁,前提条件是它已经持有锁。所以wait和notify(或者notifyAll)方法都必须被包裹在synchronized语句块中, 并且synchronized后锁的对象应该与调用wait方法的对象一样。否则抛出IllegalMonitorStateException s 阅读全文
posted @ 2018-03-20 14:40 林夕Emma 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 多线程编程中的三个核心概念 原子性 这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效),要么全部都不执行(都不生效)。 关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账10万元。如果转账操作不具有原子性,A在向C转账时,读取了C的余 阅读全文
posted @ 2018-03-20 13:32 林夕Emma 阅读(132) 评论(0) 推荐(0) 编辑