Actor模型的理念: 所有对象皆是Actor,Actor之间仅通过Message Passing来通信,所有操作都是异步的,使得整个系统获得大规模的并发能力。 Actor消息内容,一般包括几个主要属性: source:发送方 subject:主题,表明消息类型。 data:消息内容。 Actor收 ...
分类:
其他好文 时间:
2021-06-06 19:34:39
阅读次数:
0
专题:Linux内存管理专题 关键词:LockDep、spinlock、mutex。 lockdep是内核提供协助发现死锁问题的功能。 本文首先介绍何为lockdep,然后如何在内核使能lockdep,并简单分析内核lockdep相关代码。 最后构造不同死锁用例,并分析如何根据lockdep输出发现 ...
分类:
系统相关 时间:
2018-08-13 22:55:14
阅读次数:
292
转自:http://www.cnblogs.com/mumuxinfei/p/4365697.html 前言: 上一篇博文讲述了pstack的使用和原理. 和jstack一样, pstack能获取进程的线程堆栈快照, 方便检验和性能评估. 但jstack功能更加的强大, 它能对潜在的死锁予以提示, ...
分类:
系统相关 时间:
2016-09-22 19:35:34
阅读次数:
237
一、死锁的概念: 1、死锁的现象描述: 在很多应用中,需要一个进程排他性的访问若干种资源而不是一种。例如,两个进程准备分别将扫描的文档记录到CD上。进程A请求使用扫描仪, 并被授权使用。但进程B首先请求CD刻录机,也被授权使用。这时,A请求使用CD刻录机,但这个请求在B释放CD刻录机前会被拒绝。但是 ...
分类:
系统相关 时间:
2016-08-04 01:31:10
阅读次数:
287
死锁:一般情况下,如果同一个线程先后两次调用lock,在第二次调用时,由于锁已经被占用,该线程会挂起等待别的线程释放锁,然而锁正是被自己占用着的,该线程又被挂起而没有机会释放锁,因此就永远处于挂起等待状态了,这叫做死锁(Deadlock)。另一种典型的死锁情形是这样:线程A获得了..
分类:
系统相关 时间:
2016-07-15 13:57:46
阅读次数:
215
之前的博客都多次提到了死锁问题,那么我们先来了解一下。什么是死锁?其实死锁是指在多道程序系统中,一组进程中的每一个进程均无期限的等待被该组进程中的另一个进程所占有且永远不会释放的资源,线程一样。这种现象称系统处于死锁状态,简称死锁。处于死锁状态的进程称为死..
分类:
系统相关 时间:
2016-05-03 14:42:00
阅读次数:
281
一、死锁的原因和必要条件1.死锁的概念一般情况下,如果同一个线程先后两次调用lock,在第一次调用时,由于锁已经被占,该线程会挂起等待别的线程释放锁,然而锁正是被自己占着的,该线程又被挂起,没有机会释放锁,因此,就永远处于挂起等待状态了,这叫做死锁(Deadlock)。另种典型的..
分类:
编程语言 时间:
2016-04-19 20:17:47
阅读次数:
937
转自:http://blog.csdn.net/zdy0_2004/article/details/44652323linux死锁检测的一种思路http://www.cnblogs.com/mumuxinfei/p/4365697.html前言: 上一篇博文讲述了pstack的使用和原理. 和j.....
分类:
系统相关 时间:
2016-01-18 10:23:47
阅读次数:
283