随笔分类 -  多线程

摘要:本文转发自技术世界,原文链接 http://www.jasongj.com/java/nio_reactor/ 同步 vs. 异步 同步I/O 每个请求必须逐个地被处理,一个请求的处理会导致整个流程的暂时等待, 这些事件无法并发地执行。用户线程发起I/O请求后需要等待或者轮询内核I/O操作完成后才能 阅读全文
posted @ 2018-03-22 16:09 林夕Emma 阅读(255) 评论(0) 推荐(0)
摘要:1.共享锁和排它锁的区别 阅读全文
posted @ 2018-03-20 18:38 林夕Emma 阅读(165) 评论(0) 推荐(0)
摘要:http://www.jb51.net/article/86141.htm 阅读全文
posted @ 2018-03-20 18:37 林夕Emma 阅读(109) 评论(0) 推荐(0)
摘要:注意:wait方法需要释放锁,前提条件是它已经持有锁。所以wait和notify(或者notifyAll)方法都必须被包裹在synchronized语句块中, 并且synchronized后锁的对象应该与调用wait方法的对象一样。否则抛出IllegalMonitorStateException s 阅读全文
posted @ 2018-03-20 14:40 林夕Emma 阅读(227) 评论(0) 推荐(0)
摘要:多线程编程中的三个核心概念 原子性 这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效),要么全部都不执行(都不生效)。 关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账10万元。如果转账操作不具有原子性,A在向C转账时,读取了C的余 阅读全文
posted @ 2018-03-20 13:32 林夕Emma 阅读(140) 评论(0) 推荐(0)