会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
流星12138
博客园
首页
新随笔
联系
订阅
管理
2020年6月29日
BIO、NIO、AIO以及Netty的简单记录
摘要: BIO(Blocking IO - 同步阻塞IO):顾名思义就是阻塞IO,阻塞的原因有两个方面: 客户端连接服务端时阻塞 主要表现在ServerSocket的accept()方法,该方法会一直等待客户端的连接 当客户端连接上服务端时,服务端和客户端的读写操作也是阻塞的,比如inputStream.r
阅读全文
posted @ 2020-06-29 22:39 流星12138
阅读(147)
评论(0)
推荐(0)
2018年8月21日
线程活跃性
摘要: 死锁: 每个线程都拥有其他线程需要的资源,同时又等待其他线程已经拥有的资源,并且每个线程在获得全部需要的资源之前不会释放已经拥有的资源。 如果在持有锁的情况下调用某个外部方法,并且这个外部方法不是开放调用(调用方法不需要持有锁),那么就需要警惕死锁。 饥饿: 一个线程因为处理时间全部被其他线程抢走而
阅读全文
posted @ 2018-08-21 18:21 流星12138
阅读(357)
评论(0)
推荐(0)
2018年8月19日
线程间通信
摘要: 对于在操作系统中线程的 运行/就绪 状态,java语言统一使用 RUNNABLE 状态来表示。 对于在操作系统中线程的 阻塞 状态,java语言中使用 BLOCKED、WAITING和TIME_WAITING这三个状态分别表示。 对于在操作系统中线程的 运行/就绪 状态,java语言统一使用 RUN
阅读全文
posted @ 2018-08-19 12:25 流星12138
阅读(115)
评论(0)
推荐(0)
线程方法wait和sleep的区别
摘要: wait和sleep这两个方法都可以让线程暂停执行,而且都有InterruptedException的异常说明,那么他们的区别是什么呢? wait是Object的成员方法,而sleep是Thread的静态方法。 只要是作为锁的对象都可以在同步代码块中调用自己的wait方法,sleep方法是Threa
阅读全文
posted @ 2018-08-19 10:54 流星12138
阅读(135)
评论(0)
推荐(0)
公告