第16章 多线程 16.1 线程概述 16.1.1 线程和进程 16.1.2 多线程的优势 16.2 线程的创建和启动 16.2.1 继承Thread类创建线程类 16.2.2 实现Runnable接口创建线程类 16.2.3 使用Callable和Future创建线程 16.2.4 创建线程的三种 ...
分类:
编程语言 时间:
2019-03-20 11:48:37
阅读次数:
200
what,这个100的结果证明进程间的数据确实是隔离的。 ...
分类:
编程语言 时间:
2019-02-13 19:33:59
阅读次数:
258
Mutex,中文译为互斥体,在.net中也是作为一种线程或进程之间的互斥体存在。即在同一时刻,一个共享资源只允许被某一个线程或进程访问,其他线程或进程需要等待(直至获取互斥锁为止)。 Mutex的使用方式与Monitor很相似,但绝不相同。Monitor支持线程间同发同步,Mutex不但支持线程也支 ...
I/O复用: 在一个进程或者多个进程的需要多个I/O,不能阻塞在一个I/O上而停止不前,而是用到I/O复用。进程预先告知内核需要哪些I/O描述符,内核一旦发现指定的一个或多个I/O条件就绪,则通知进程进行相应操作,这就是I/O复用。 使用场合: 1、客户处理多个描述符(交互式输入和网络套接字) 2、 ...
分类:
其他好文 时间:
2017-05-21 17:46:46
阅读次数:
192
慢启动定义慢启动,是传输控制协议使用的一种阻塞控制机制。慢启动也叫做指数增长期。慢启动是指每次TCP接收窗口收到确认时都会增长。增加的大小就是已确认段的数目。这种情况一直保持到要么没有收到一些段,要么窗口大小到达预先定义的阈值。如果发生丢失事件,TCP就认为这是网络阻塞,就会采取措施减轻网络拥挤。一...
分类:
编程语言 时间:
2015-07-15 13:07:29
阅读次数:
171
有两种方法: 1.打开时,通过打开参数控制. ????????open(COM_DEV_NAME, O_RDWR | O_NONBLOCK);//非阻塞 ????????open(COM_DEV_NAME, O_RDWR); //阻塞 2.打开以后可以通过fcntl()...
分类:
系统相关 时间:
2014-10-11 19:57:47
阅读次数:
251
这是我在Coursera上的学习笔记。课程名称为《Computer Networks》,出自University of Washington。
由于计算机网络才诞生不久,目前正在以高速在发展,所以有些旧的教材可能都已经跟不上时代了。这门课程在2013年左右录制,知识相对还是比较新的。覆盖了计算机网络中的各个协议层,从物理层到应用层都讲得非常仔细。学完这门课程之后对计算机网络会有比较深刻的了解...
分类:
其他好文 时间:
2014-05-22 08:37:04
阅读次数:
416