多线程
liyuguanguan
这个作者很懒,什么都没留下…
展开
-
IO 多路复用
目录 1、什么是IO多路复用? 2、为什么出现IO多路复用机制? 3、IO多路复用的三种实现方式 4、select函数接口 5、select使用示例 6、select缺点 7、poll函数接口 8、poll使用示例 9、poll缺点 10、epoll函数接口 11、epoll使用示例 12、epoll缺点 13、epoll LT 与 ET模式的区别 14、epoll应用 15、select/poll/epoll之间的区别 16、IO多路复用完整代码实现 17、高频面试题 1、什么是IO多路复...原创 2020-07-25 14:16:46 · 198 阅读 · 0 评论 -
多线程之可重入锁
当一个线程得到对象锁后,再次请求此对象锁时是可以再次得到改对象的锁的 “可重入锁”的概念:自己可以再次获得自己内部的锁,比如有一条线程获得了某个对象的锁,此时这个对象的锁还没有释放,当再次获取这个对象的锁的时候还是可以获取的,如果不可锁重入的话就会造成死锁。 例如:synchronized和ReentranLock都是可重入锁 public class Service { s原创 2018-01-08 16:02:16 · 299 阅读 · 0 评论 -
synchronized和volatiled的区别
翻译 2018-01-10 15:05:36 · 320 阅读 · 0 评论 -
唤醒指定线程
本文出自https://www.cnblogs.com/qingquanzi/p/8228422.html 一、简单 俗话说,没有比较就没有伤害。这里咱们还是通过对比来介绍LockSupport的简单。 在没有LockSupport之前,线程的挂起和唤醒咱们都是通过Object的wait和notify/notifyAll方法实现。 写一段例子代码,线程A执行一段业务逻辑后调用wait阻...转载 2019-05-28 09:59:32 · 6889 阅读 · 0 评论