操作系统
Tronhon
一个正在努力的小开发仔,不定期更新博客内容,喜欢的记得关注我哦!
展开
-
操作系统的IO模型总结
一、下面就以应用程序需要从网卡中读取数据为例,整体IO交互流程主要分成如下几个步骤:1、应用程序调用内核提供的函数发起请求数据(请求内核函数)2、内核访问网卡存储空间获取数据(内核获取数据)3、内核将获取的到数据复制到用户空间(内核复制数据)4、应用程序从用户空间中获取需要的数据(应用程序获取数据)二、介绍操作系统的IO模型之前,可以先了解下和IO模型的分类主要有同步IO,异步IO,阻塞IO,非阻塞IO。同步IO:应用程序调用内核函数到最终应用程序获取数据的整个流程是需要用户线程一原创 2020-11-30 11:58:30 · 368 阅读 · 0 评论 -
Netty入门学习之路(一)
1.socket是什么?socket是用于在两个基于TCP/IP协议的应用程序之间的相互通讯。最早出现在unix系统中 是unix系统最主要的信息传递方式在windows系统中 socket也被成为winsocksocket也叫作套接字 最早是在unix开发的网络通信接口。socket:函数库 里面包含大量函数和相应的数据结构 已经实现好了。它支持网络通信。开发:阅读相关函数文档 了解函数的使用方法 网络编程2.socket套接字的形式①流式套接字② 对应与TCP协议总结:socke原创 2020-11-27 11:00:49 · 197 阅读 · 0 评论 -
Java实现生产者 消费者模式的两种方式带源码
1,使用阻塞队列blockingqueue实现简单的生产者消费者模型原理:阻塞队列BlockingQueue本身就是线程安全,同时使用阻塞队列提供的take,put方法在操作阻塞队列会是使得队列进入阻塞。因此阻塞队列就是线程安全的。基于阻塞队列以上的性质就可以实现线程安全的生产者消费者模型。代码如下:package 比较器java特性;// 此代码中使用了Lambda表达式来作为参数完成...原创 2019-10-29 23:19:05 · 691 阅读 · 0 评论