聊聊高并发(十一)实现几种自旋锁(五) 给出了限时有界队列锁的lock和unlock实现。这篇给出tryLock的实现 tryLock比lock略微复杂一点。要处理超时的情况。超时有几种情况: 1. 第一步在等待队列还没有获得节点的时候超时,直接返回false就可以 2. 第二步在等待队列已经获得节 ...
分类:
其他好文 时间:
2017-07-08 11:16:00
阅读次数:
154
1,下载unlock.zip工具,破解VMware没有mac选项情况 2. 下载OS X 10.11.1(15B42).cdr 3.MWare虚拟机提示:“锁定文件失败,打不开磁盘或快照所依赖的磁盘”的解决方法 然后以下面关键字搜索这个文件夹:*.lck 我这里找到了三个,删除即可,删除后,就不再提... ...
分类:
系统相关 时间:
2017-07-07 00:56:58
阅读次数:
222
在NT系列Windows操作系统中,恶意软件可以通过关联Winlogon特定的事件来使自身被启动,如Lock,Logoff,Logon,Shutdown,StartScreenSaver,StartShell,Startup,StopScreenSaver,Unlock等,这甚至能够使得恶意软件在安 ...
运行 sqlplus /nolog在sql> connect / as sysdba连接成功后执行 sql> alter user system identified by 你要改的密码; -- 这是改密码 sql> alter user SCOTT account unlock; -- 这是解锁 ...
分类:
数据库 时间:
2017-07-06 20:49:01
阅读次数:
918
1、QMutex QMutex mutex; void func() { mutex.lock(); ........ mutex.unlock(); } 2、QMutex联手QMutexLocker 在复杂函数或者异常处理中,对mutex进行lock()和unlock()操作将会很复杂,进入点要l ...
分类:
编程语言 时间:
2017-07-03 12:03:01
阅读次数:
338
公平模式ReentrantLock实现原理 前面的文章研究了AbstractQueuedSynchronizer的独占锁和共享锁,有了前两篇文章的基础,就可以乘胜追击,看一下基于AbstractQueuedSynchronizer的并发类是如何实现的。 ReentrantLock显然是一种独占锁,首 ...
分类:
其他好文 时间:
2017-07-03 11:59:55
阅读次数:
163
近期,线上一些内存占用比較敏感的应用。在訪问峰值的时候,偶尔会被kill掉,导致服务重新启动。发现是Linux的out-of-memory kiiler的机制触发的。 http://linux-mm.org/OOM_Killer oom kiiler会在内存紧张的时候,会依次kill内存占用较高的进 ...
分类:
系统相关 时间:
2017-07-01 19:29:55
阅读次数:
375
public class Global : System.Web.HttpApplication { /// Web应用程序第一次启动时调用该方法,并且该方法只被调用一次(就是部署到IIS上之后第一次启动这个程序的时候调用一次)。 protected void Application_Start(o... ...
分类:
Web程序 时间:
2017-06-24 23:36:24
阅读次数:
273
前两天,一个C++ 的单例实现又掉坑里了。做好一个安全的单例模式可并不简单。这里总结一下C++ 的几个单例实现方案。 1. 函数静态变量法 利用单例函数的静态变量,实现单例构造。代码如下: class StaticVarSingleTon { public: static StaticVarSing ...
分类:
编程语言 时间:
2017-06-24 11:21:45
阅读次数:
166
一、引言 AQS(同步阻塞队列)是concurrent包下锁机制实现的基础,相信大家在读完本篇博客后会对AQS框架有一个较为清晰的认识 这篇博客主要针对AbstractQueuedSynchronizer的源码进行分析,大致分为三个部分: 所有的分析仅基于个人的理解,若有不正之处,请谅解和批评指正, ...
分类:
编程语言 时间:
2017-06-18 20:52:35
阅读次数:
309