死锁在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁。尽管死锁很少发生,但一旦发生就会造成应用的停止响应。下面看一个死锁的例子:按 Ctrl+C 复制代码按 Ctrl+C 复制代码执行结果:Thread-1 got resAThread-1 got re...
分类:
编程语言 时间:
2015-04-17 20:10:58
阅读次数:
164
今天上午,参加大摩的面试,自觉失败,记录一下过程。
面试官看着简历,并没有就简历提问,整个过程都在问java多线程的问题。
1. ReentrantLock,作为可重入锁,怎么理解“可重入”二字,有没有不可重复的锁?
我:获得对象锁的线程能够再次获得对象锁,访问对象……被鄙视了,后来想想,应该把递归这种场景说下;
2.生产者-消费者模型怎么实现?
我:使用synchronized或者Lo...
分类:
编程语言 时间:
2015-04-03 17:22:16
阅读次数:
246
Header: #include qmake: QT += core注意:该类中的所有函数都是可重入的.QUrl类为URLs操作提供了方便的接口.它可以解析并且构造URLs在编码和解码格式.QUrl也支持国际域名(IDNs).The most common way to use QUrl is t....
分类:
Web程序 时间:
2015-04-02 18:03:55
阅读次数:
268
QNetworkAccessManager ClassHeader: #include qmake: QT += networkSince: Qt 4.4Inherits: QObject.注意:这个类中所有的函数都是可重入的.这个QNetworkAccessManager类允许应用程序发送网络.....
分类:
数据库 时间:
2015-03-31 14:23:31
阅读次数:
114
摘要从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。场景1:如果发现该操作已经在执行中则不再执行(有状态执行)a、用在定时任务时,如果任务执行时间可能超过下次计划执行时间,确保该有状态任务只有一个正在执行,忽略重复触发。b、用在界面交互时点击执行较长时间请求操作时...
分类:
其他好文 时间:
2015-03-17 13:55:13
阅读次数:
154
ReentrantLock是一个较为常用的锁对象。在上次分析的uil开源项目中也多次被用到,下面谈谈其概念和基本使用。概念一个可重入的互斥锁定 Lock,它具有与使用 synchronized 相同的一些基本行为和语义,但功能更强大。名词解释:互斥表示同一时刻,多个线程中,只能有一个线程能获得该锁。...
分类:
数据库 时间:
2015-03-17 12:04:37
阅读次数:
194
深入理解java同步、锁机制我们主要讲解了关于synchronized的实现和各种锁的类型,本节将尝试从源码的角度去理解可重入锁ReentrantLock的实现。由于个人水平有限,文中出现错误的地方还请指出,避免误导更多人。
要理解ReentrantLock需要先理解所有锁的基础。AQS(AbstractQueuedSynchronizer)主要利用硬件原语指令(CAS compare-and-...
分类:
其他好文 时间:
2015-03-13 22:22:24
阅读次数:
184
诞生于2G时代的“无线网址”服务近期全面升级。来自无线网址注册管理机构中网(knet.cn)发布的公告显示,无线网址用户本次升级将得到的“.网址”移动服务,是集“.网址”域名直达、多重入口、移动网站等一站式移动互联网应用解决方案。升级后客户将获得与无线网址相对应的“...
分类:
移动开发 时间:
2015-03-10 19:45:50
阅读次数:
193
第一章 温故而知新北桥(Northbridge):高速芯片,连接CPU、内存、高速图形设备。南桥:汇总磁盘、usb、键盘、鼠标等再连接到北桥。SMP(对称多处理器),多核处理器可以看作是SMP的简版。可重入与线程安全:一个函数被重入,表明该函数没有执行完,而被重新调用。可重入是并发安全的强力保证。第...
分类:
其他好文 时间:
2015-03-07 22:37:38
阅读次数:
223
信号分类 不可靠信号Linux信号机制基本上是从UNIX系统中继承过来的。早期UNIX系统中的信号机制比较简单和原始,后来在实践中暴露出一些问题,它的主要问题是: 1.进程每次处理信号后,就将对信号的响应设置为默认动作。在某些情况下,将导致对信号的错误处理;因此,用户如果不希望这样的操作,那么就要在信号处理函数结尾再一次调用signal(),重新安装该信号。 2.因此导致, 早期UNIX下...
分类:
系统相关 时间:
2015-02-18 16:27:12
阅读次数:
267