事件: 今软件包有更新,进入更新管理器,点击安装更新,出现错误。错误提示:E: 无法获得锁
/var/cache/apt/archives/lock - open (11 资源临时不可用)E:
无法对下载目录加锁解决步骤:将错误提示输入google中搜索。获得第一个方案,打开终端,输入: ps -a...
分类:
其他好文 时间:
2014-05-30 09:12:32
阅读次数:
246
1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了
锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized
,如果A不释放,B将一直等下去,不能被中断 如果 使用...
分类:
其他好文 时间:
2014-05-30 08:13:44
阅读次数:
409
错误提示:E: Could not get lock /var/lib/dpkg/lock -
open (11: Resource temporarily unavailable) E: Unable to lock the administration
directory (/var/lib/d...
分类:
其他好文 时间:
2014-05-30 03:01:41
阅读次数:
234
QMutex类提供了一种保护一个变量和一段代码的方法。mutex.lock()
//锁住互斥量(mutex)。如果互斥量是解锁的,那么当前线程就立即占用并锁定它。否则,当前线程就会被阻塞,知道掌握这个互斥量的线程对它解锁为止。mutex.unlock()//解锁mutex.tryLock()//尝试...
分类:
其他好文 时间:
2014-05-29 23:19:56
阅读次数:
441
一个DBA同事昨天在执行一个命令行工具的时候发现程序hang住,问题挺有意思,值得记录下。
首先用pstack看了下程序的调用栈,这是个多线程程序,pstack结果看到几乎所有的线程都等在write调用上。如下是pt-pmp的输出结果:Tue May
27 18:30:06 CST 2014 ...
分类:
其他好文 时间:
2014-05-29 13:06:39
阅读次数:
351
本篇继续介绍WaitHandler类及其子类
Mutex,ManualResetEvent,AutoResetEvent的用法。.NET中线程同步的方式多的让人看了眼花缭乱,究竟该怎么去理解
呢?其实,我们抛开.NET环境看线程同步,无非是执行两种操作:一是互斥/加锁,目的是保证临界区代码操作的“原...
分类:
编程语言 时间:
2014-05-26 20:30:56
阅读次数:
386
本篇从Monitor,Mutex,ManualResetEvent,AutoResetEvent,WaitHandler的类关系图开始,希望通过
本篇的介绍能对常见的线程同步方法有一个整体的认识,而对每种方式的使用细节,适用场合不会过多解释。让我们来看看这几个类的关系图: 1.lock关键字 lo....
分类:
编程语言 时间:
2014-05-26 20:14:03
阅读次数:
318
最近看到这篇文章dotNetDR_的回复,让我想起一个真实发生的案例,下面就简单说说这个关于lock引用类型的一个不容易发现的隐藏缺陷。某类库中的代码,封装了很简单的一个通用类,用于线程安全地执行某一种类型的特定方法,几行代码搞定:
public class ConcurrentObjectE...
分类:
其他好文 时间:
2014-05-26 14:01:09
阅读次数:
221
参考文章:http://blog.csdn.net/qyee16/article/details/6764753笔记本蓝屏,造成VMware非法关闭,开机重启VMware后,发现无法打开虚拟机了,报错如下:点击确定后,出现Internal
Error错误:解决办法很简单,打开任务管理器 --> 进程...
分类:
其他好文 时间:
2014-05-25 23:41:23
阅读次数:
411
伴随着多核时代的到来,怎样充分利用好你的多个CPU的优势成了技术的关注点,那就是多线程多进程编程,二者的区别也很明显,进程是操作系统中拥有资源的最小单位,但是是重量级的。线程是系统调度的最小单位,是轻量级的,一个进程可以拥有很多个线程,但是线程是不拥有资源的,同一个进程中的线程共享这个进程中拥有的资源。以前学习java,一个灰常重要的并发方式就是多线程,因为线程的开销要比进程的少很多,而通过加锁来...
分类:
编程语言 时间:
2014-05-24 23:04:56
阅读次数:
389