背景:
实现强占式camera service,当某些应用(如手电筒)在后台打开camera后,当cameraapp
open camera时可以强占被后台应用占有的camera.
注意,由于这样修改破坏了android原生的camera
service规则,有可能导致某些三方apk出现异常
问题:概率性死锁
分析:
关闭:JNI--》Camer...
分类:
其他好文 时间:
2015-04-27 21:49:03
阅读次数:
229
Java程序基本都要涉及到多线程,而在多线程环境中不可避免的要遇到线程死锁的问题。Java不像数据库那么能够检测到死锁,然后进行处理,Java中的死锁问题,只能通过程序员自己写代码时避免引入死锁的可能性来解决。1. Java中导致死锁的原因Java中死锁最简单的情况是,一个线程T1持有锁L1并且申请...
分类:
编程语言 时间:
2015-04-22 20:26:56
阅读次数:
153
//申明:本文转载自http://www.cnblogs.com/digdeep/p/4448148.html 《Java多线程中的死锁问题》Java程序基本都要涉及到多线程,而在多线程环境中不可避免的要遇到线程死锁的问题。Java不像数据库那么能够检测到死锁,然后进行处理,Java中的死锁问题,只...
分类:
编程语言 时间:
2015-04-22 20:24:24
阅读次数:
162
线程饥饿死锁
《Java并发编程实践》中对线程饥饿死锁的解释是这样的:在使用线程池执行任务时,如果任务依赖于其他任务,那么就可能产生死锁问题。在单线程的Executor中,若果一个任务将另一个任务提交到同一个Executor,并且等待这个被提交的任务的结果,那么这必定会导致死锁。第一个任务在工作队列中,并等待第二个任务的结果;而第二个任务则处于等待队列中,等待第一个任务执行完成后被执行...
分类:
编程语言 时间:
2015-04-21 14:40:38
阅读次数:
151
初次接触死锁的概念是大学的一门课程《操作系统原理》中描述的“哲学家进餐”问题。操作系统中,由于各个进程共享系统资源而可能出现死锁问题。同样java多线程环境下,也存在资源共享导致的死锁问题。当一组java线程发生死锁时,程序有可能就此阻塞,而无法正常结束。Java应用程序中,我们使用加锁机制来确保线程的安全,但是如果过度地使用加锁,可能导致锁顺序死锁问题。
整理《java并发编程实...
分类:
编程语言 时间:
2015-04-17 11:33:25
阅读次数:
172
死锁的条件以及如何处理死锁问题
解答:互斥条件(Mutual exclusion):
1、资源不能被共享,只能由一个进程使用。2、请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。3、非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。4、循环等待条件(Circular wait):系统中若干进程组成环路,该环路...
分类:
其他好文 时间:
2015-04-14 19:41:46
阅读次数:
151
Java 并发JavathreadSocketC#C++并发Table of Contents1 什么是并发问题。 2多线程死锁问题2 java中synchronized的用法 3 Java中的锁与排队上厕所。 4 何时释放锁? 5 Lock的使用 6 利用管道进行线程间通信 7 阻塞队列 8 使用...
分类:
编程语言 时间:
2015-03-10 11:56:05
阅读次数:
174
所谓死锁可以这么理解,就是同步的当中,出现了竞争资源的情况,双方或者多方的僵持不下所以造成了死循环。但是死锁也有“和谐”的时候,所以有的时候虽然写了死锁的代码确可以偶尔通过。死锁问题的由来是: 同步代码块中有同步函数; 同步函数中有同步代码块。或者说就是同步中还有同步也就是用了两个嵌套的synchr...
分类:
编程语言 时间:
2015-02-10 22:54:27
阅读次数:
139
--查询阻塞的sql(?死锁了,没有执行通过的sql?)
select?*?from?pg_stat_activity?aa,
(
select?a.locktype,a.database,a.pid,a.mode,a.relation,b.relname?from?pg_locks?a?join?pg_class?b?on?...
分类:
数据库 时间:
2015-02-10 19:00:37
阅读次数:
207