
知识整理
知识整理
jiale.su
这个作者很懒,什么都没留下…
展开
-
java thread 状态转换
new(新建):表示线程被创建但尚未启动的状态,刚创建的线程还没有执行start方法。runnable(运行状态):对应操作系统有ready和running两个状态ready(准备就绪):等待cpu资源running(运行中):获取到cpu资源blocked(阻塞):等待IO完成或者锁释放timed waiting(计时等待): 设置了时间参数的 Thread.sleep(long millis) 方法; 设置了时间参数的 Object.w...原创 2022-01-02 18:18:58 · 354 阅读 · 0 评论 -
IO多路复用模型之select,poll,epoll
IO多路复用模型有三种模式:select,poll,epollselect:通过进程监控文件描述符(fd)的方式每次selelct把fd从用户空间copy到kernel 然后遍历fd判断文件是否就绪 单个进程操作fd数量默认限制1024poll:poll使用链表保存文件描述符。没有fd数量限制。epoll:epoll提供了三个函数,epoll_create,epoll_ctl和epoll_wait,epoll_create是创建一个epoll句柄;epoll_ctl是注册要监听的事件类型;原创 2022-01-01 18:20:12 · 717 阅读 · 0 评论 -
IO五种模型
同步阻塞IO(同步阻塞):IO请求发出去后同步等待kernel的返回结果,直到结果返回或者异常。中间用户线程处于阻塞等待状态。默认socket都是阻塞的。 同步非阻塞IO(同步非阻塞):IO请求发出去后,马上得到kernel的返回结果。可能是正确结果,或者是异常。用户线程可以重复请求或者去做其他事情。 多路复用IO(异步阻塞IO):用一个或一组线程处理多个IO操作,Java中的Selector和Linux中的epoll都是这种模型。 信号驱动IO(异步阻塞IO):IO请求发出去后,等待kernel的返原创 2022-01-01 17:44:22 · 528 阅读 · 0 评论 -
Java IO STREAM
java.io数据传输方式区分字节流(InputStream,OutputStream) 字符流(Reader,Writer) 功能区分 文件流(FileInputStream FileOutputStream FileReader FileWriter) 数组流(ByteArrayInputStream ByteArrayOutputStream CharArrayReader CharArrayWriter)...原创 2022-01-01 17:14:28 · 277 阅读 · 0 评论