在Java5中,专门提供了锁对象,利用锁可以方便的实现资源的封锁,用来控制对竞争资源并发访问的控制,这些内容主要集中在java.util.concurrent.locks包下面,里面有三个重要的接口Condition、Lock、ReadWriteLock。ConditionCondition将Obj...
分类:
编程语言 时间:
2014-11-21 15:56:01
阅读次数:
320
本文将介绍linux挂载文件系统的过程,从系统调用mount()函数开始解析,主要分为三个阶段:
1、新建源文件系统;
2、查找目的文件系统的挂载目录;
3、将源文件系统挂载到目的文件系统的挂载目录;...
分类:
系统相关 时间:
2014-11-20 23:46:11
阅读次数:
263
第一种:低效率实现 这种实现方法,优点是实现简单,缺点是在多线程频繁访问下效率比较低,经常出现锁竞争。适应于不需要频繁访问实例的情况下。 class Singleton
{
public: static Singleton* GetInstance() { AutoLock lock(mutex);...
分类:
其他好文 时间:
2014-11-19 21:57:09
阅读次数:
233
第一种:低效率实现 这种实现方法,优点是实现简单,缺点是在多线程频繁访问下效率比较低,经常出现锁竞争。适应于不需要频繁访问实例的情况下。 class Singleton
{
public: static Singleton* GetInstance() { AutoLock lock(mutex);...
分类:
其他好文 时间:
2014-11-19 21:48:46
阅读次数:
254
关于死锁:sp_who active –看看哪个引起的死锁, blk里面即阻塞的spid;dbcc inputbuffer(@blk) — 可以查看是那个sql语句造成的死锁;sp_lock –看看锁住了那个资源,objid即被锁住的资源id;select object_name(objid) 可得...
分类:
数据库 时间:
2014-11-19 12:25:36
阅读次数:
203
本文只针对C#中,多线程同步所用到的锁(lock)作为研究对象。由于想更直观的显示结果,所以,在做demo的时候,就把多线程通过事件操作UI的代码也写了出来,留作备忘和分享吧。其实多线程的同步,使用同步锁的方法用了好多次,今天无意中看到MSDN中,建议用:1 private static reado...
分类:
编程语言 时间:
2014-11-18 00:02:33
阅读次数:
335
1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。 2)在Java中Lock接口比synchronized块的...
分类:
编程语言 时间:
2014-11-17 17:31:47
阅读次数:
178
不同包客户端的处理方法对于那种事件类型的连接上了,连接失败了,断开连接了bool NGP::OnConnected(){ std::lock_guard lock(m_PktMutex);//加锁是因为runonce应该是另一个线程 m_queFunctions.push(std::bi...
分类:
其他好文 时间:
2014-11-15 06:35:12
阅读次数:
224
Error:E: 无法获得锁 /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?解 决方法一:#:ps -aux (列出进程,形式如)root...
分类:
系统相关 时间:
2014-11-15 01:24:42
阅读次数:
213
package com.huowolf;
/*
* jdk1.5升级版线程通信示例
* 将同步中的 synchronized替换成显示的Lock操作
* 将Object中的wait().notify(),notify() ,替换成了Condition对象的方法,
* 该对象可以由Lock锁,进行获取。
*
*本例中,实现了本方只唤醒对方的操作。 *达到生成一次消费一次的目的
*/...
分类:
编程语言 时间:
2014-11-14 14:23:49
阅读次数:
220