自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 java多线程学习

进程线程什么是进程呢? 进程就是程序(任务)的执行过程,它是动态性的,比如大家常使用的QQ、开发用的Eclipse等经过点击运行就可以看作一个进程,在磁盘中存储的相关文件不是进程;进程持有资源(共享内存,共享文件)和线程。 那什么是线程呢? 拿QQ来说,在你和朋友进行文字聊天的同时还可以收发文件;在使用Eclipse进行源代码编辑,后台会进行语法检验和源代码编译,这些不同的小任

2016-08-28 16:27:10 546

原创 I/O复用系统调用之epoll

I/O复用系统调用之epoll()epoll API是linux系统特有的(在2.6内核新增),同I/O多路复用和信号驱动I/O功能类似,均可以监视多个文件描述符上的I/O就绪事件。 epoll()将用户关心的事件放入内核的事件表中,无须像select和poll那样每次调用都需要传入文件描述符集合或者事件集合,因为从用户态到内核态的切换很耗费资源,epoll每次管理一个文件描述符,该描

2016-08-18 11:12:23 652

原创 TCP带外数据OOB

传输层协议使用带外数据(out-of-band,OOB)来发送一些重要的数据,如果通信一方有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方.为了发送这些数据,协议一般不使用与普通数据相同的通道,而是使用另外的通道实现.OOB数据(TCP)介绍带外数据即就是优先数据,linux系统的套接字机制支持低层协议发送和接受带外数据.但是TCP协议没有真正意义上的带外数据.为了发送重要协议,TCP

2016-08-09 17:31:37 4325

原创 I/O复用系统调用之select()和poll()

I/O复用是一种让进程预先告知内核的能力,使得内核一旦发现进程指定的一个或多个I/O条件就绪(如可以读/写了),内核就通知进程。主要有select、poll和epoll三种函数支持。调用这几个函数时,不会阻塞在真正的I/O函数上(如read、write),而是阻塞在这几个系统调用上,直到指定的I/O条件就绪。下边看看select系统调用的应用场景。I/O复用系统调用之select(

2016-08-09 00:13:02 1151

原创 I/O模型

unix下可用的5种I/O模型:1.阻塞式I/O2.非阻塞式I/O3.I/O复用(select和poll)4.信号驱动式I/O(SIGIO)5.异步I/O(POSIX的aio_系列函数)阻塞式I/O模型:阻塞式I/O模型是用的比较多的一种I/O模型。socket的默认状态是阻塞的,即就是发出一个不能立即完成的套接字调用时,该进程被睡眠,直到相应的调用操作完成。可能会发生阻塞

2016-08-05 21:54:14 601

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除