1.生产者 消费者问题 系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取出一个产品并使用。 生产者、消费者共享一个初始为空、大小为n的缓冲区,各进程互斥访问 缓冲区没满时,生产者才能把产品放入缓冲区,否则必须等待 缓冲区不空时,消费者才能从中取 ...
分类:
系统相关 时间:
2020-05-19 20:58:50
阅读次数:
68
进程同步、进程互斥的两种机制,信号量机制(Semaphores)已总结过了,这里简单总结下另一种机制:管程(Monitor)。 信号量和管程是等价的,即信号量能实现的用管程也能实现,反之亦然。 但管程封装了同步操作,对进程隐蔽了同步细节,简化了同步功能的调用,避免了有意或无意的违法同步操作,给编程带 ...
分类:
系统相关 时间:
2020-05-19 00:20:49
阅读次数:
121
一些评估方法 1.留出法 它将数据集D划分为两个互斥的集合,其中一个集合作为训练集S,S的补集作为测试集T。在S上训练出模型后,用T来评估其测试误差,作为对泛化的估计。 2.交叉验证法 将数据集划分为k个大小相似的互斥子集,D=D1 U D2 U...Dk,每个子集都尽可能保持分布一致性。每次选择k ...
分类:
其他好文 时间:
2020-05-18 23:06:57
阅读次数:
152
本文源自:https://blog.csdn.net/michaelgo/article/details/81481068 1.ReentrantLock简要介绍简单介绍一下ReentrantLock,可重入锁,互斥锁,提供了fair和unfair两种模式的锁。默认构造函数是unfair的锁,如果初 ...
分类:
其他好文 时间:
2020-05-18 00:58:10
阅读次数:
50
进程同步、进程互斥的两种机制,这里简单总结是其中的信号量机制(Semaphores)。 建议: 不少概念涉及到进程同步的内容,所以查看这个内容时可以结合或提前参考进程同步的内容, 信号量机制是 荷兰学者 Dijkstra 提出的,这是一种卓有成效的进程同步工具。发展:整型信号量->记录型信号量->A ...
分类:
系统相关 时间:
2020-05-18 00:52:08
阅读次数:
113
本文源自:https://www.cnblogs.com/Lee_xy_z/p/10470181.html CountDownLatch概念 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够 ...
分类:
其他好文 时间:
2020-05-18 00:43:23
阅读次数:
61
本文源码:GitHub·点这里||GitEE·点这里一、概念简介1、线程通信在操作系统中,线程是个独立的个体,但是在线程执行过程中,如果处理同一个业务逻辑,可能会产生资源争抢,导致并发问题,通常使用互斥锁来控制该逻辑。但是在还有这样一类场景,任务执行是有顺序控制的,例如常见的报表数据生成:启动数据分析任务,生成报表数据;报表数据存入指定位置数据容器;通知数据搬运任务,把数据写入报表库;该场景在相对
分类:
编程语言 时间:
2020-05-17 09:25:22
阅读次数:
74
一、数学统计函数 概率论是统计学的基础,R有许多用于处理概率,概率分布以及随机变量的函数。R对每一个概率分布都有一个简称,这个名称用于识别与分布相联系的函数。这部分涉及到很多统计学基础的理论知识,比如随机试验,样本空间,对立与互斥,随机事件与必然事件,概率密度,概率分布等。 1.四种基本函数 后缀 ...
分类:
编程语言 时间:
2020-05-16 20:23:46
阅读次数:
213
例子: 生产者,消费者问题;消费者先进入临界区,条件变量未满足条件,阻塞等待;生产者无法进入临界区,从而无法修改条件变量,也就产生死锁; 解决方法:如果遇到条件变量未满足条件,消费者先释放锁,进入阻塞,等待条件变量得到满足;然后生产者可以进入临界区,修改条件变量,修改后通知消费者进入临界区,生产者释 ...
分类:
系统相关 时间:
2020-05-14 01:36:41
阅读次数:
76
@[toc] 接上一篇文章: "上一篇" 53、线程基本方法 线程相关的基本方法有 wait, notify, notifyAll, sleep, join, yield 等。 54、线程等待(wait) 调用该方法的线程进入 WAITING 状态,只有等待另外线程的通知或被中断才会返回,需要注意的 ...
分类:
编程语言 时间:
2020-05-13 20:11:43
阅读次数:
68