1.生产者 消费者问题 系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取出一个产品并使用。 生产者、消费者共享一个初始为空、大小为n的缓冲区,各进程互斥访问 缓冲区没满时,生产者才能把产品放入缓冲区,否则必须等待 缓冲区不空时,消费者才能从中取 ...
分类:
系统相关 时间:
2020-05-19 20:58:50
阅读次数:
68
1.进程的三种基本状态 就绪态:已具备全部条件,没有CPU 运行态:占用CPU 阻塞态:因等待某一事件,放弃CPU,暂时不能运行 其他2种:进程的创建态、终止态 2.进程状态的装换 3.挂起状态(静止状态) 4.进程控制块 (1)进程控制块的作用 使一个在多道程序环境下不能独立运行的程序(含数据), ...
分类:
系统相关 时间:
2020-05-19 20:10:59
阅读次数:
64
前言 "译自 [openssl.org 官方英文文档" ] 注意:本文只提供相关函数的说明、定义、参数、返回值、注释等的简单翻译,对于更多信息、疑问或错误之处,请阅读原英文文档。 函数 SSL_library_init() 名称 概要 描述 SSL_library_init()注册可用的SSL / ...
分类:
其他好文 时间:
2020-05-19 16:40:43
阅读次数:
63
1 Java NIO简介
2 Java NIO和IO的主要区别
3 缓冲区(Buffer)和通道(Channel)
4 NIO的非阻塞式网络通信
5 Java NIO2(Path、Paths和Files) ...
分类:
其他好文 时间:
2020-05-19 00:35:00
阅读次数:
74
阻塞式IO模型 最传统的一种IO模型,即在读写数据过程中会发生阻塞现象。 当用户线程发出IO请求之后,内核会去查看数据是否就绪,如果没有就绪就会等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程才解除block状态 ...
分类:
系统相关 时间:
2020-05-18 23:06:43
阅读次数:
105
一.LockSupport是什么 LockSupport是一个线程阻塞工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞,当然阻塞之后肯定得有唤醒的方法。 Doug Lea 的神作concurrent包是基于AQS (AbstractQueuedSynchronizer)框架,AQS框架借助于 ...
分类:
其他好文 时间:
2020-05-18 12:39:04
阅读次数:
67
本文源自:https://www.cnblogs.com/Lee_xy_z/p/10470181.html CountDownLatch概念 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够 ...
分类:
其他好文 时间:
2020-05-18 00:43:23
阅读次数:
61
IPFilter(通常称为ipf)是一个开放源码的防火墙,可以在多个操作系统上使用,包括FreeBSD、NetBSD、OpenBSD和Solaris。IPFILTER作为内核可加载模块包含在基本的FreeBSD安装中。这个快速入门指南提供了一些有用的命令和技术来帮助调试IPFilter。 ...
分类:
其他好文 时间:
2020-05-17 20:39:10
阅读次数:
88
前言 Java 线程通信是将多个独立的线程个体进行关联处理,使得线程与线程之间能进行相互通信。比如线程 A 修改了对象的值,然后通知给线程 B,使线程 B 能够知道线程 A 修改的值,这就是线程通信。 wait/notify 机制 一个线程调用 Object 的 wait() 方法,使其线程被阻塞; ...
分类:
编程语言 时间:
2020-05-17 13:38:18
阅读次数:
70
类 CountDownLatch 倒计时锁 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等 ...
分类:
编程语言 时间:
2020-05-17 09:15:11
阅读次数:
71