我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这 些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、 notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带...
分类:
其他好文 时间:
2014-08-21 15:03:34
阅读次数:
272
最近在把code改写成async+await的形式,发现有些情况下需要在finally中需要调用异步方法,但是编译器不允许在cache和finally中出现await关键字。。。但是用Wait()或者Result又会导致一些其他稀奇古怪的毛病(死锁啦,AggregateException啦。。。.....
分类:
其他好文 时间:
2014-08-20 15:47:52
阅读次数:
183
最近在数据库上经常遇到死锁问题. 表现的问题有1. 有一个查询为:1) 一个复杂的 select 查处一组大数据2) 使用事务 update 这组数据的状态为了让锁定的时间变短, 我将这整个大事务切分成了多个小事务, 也就是每次查询并更新 1W 数据变为了每次查询并更新 100 数据, 但是需要查询...
分类:
数据库 时间:
2014-08-20 13:48:32
阅读次数:
300
我们操作数据库大量数据时,可能会出现死锁现象。所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使...
分类:
数据库 时间:
2014-08-19 18:53:35
阅读次数:
276
关于mysql的锁行还是锁表,这个问题,今天算是有了一点头绪,mysql 中 innodb是锁行的,但是项目中居然出现了死锁,锁表的情况。为什么呢?先看一下这篇文章。目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有...
分类:
数据库 时间:
2014-08-19 18:35:45
阅读次数:
344
分享JUC中的Condition的比较少见,我见了大部分文章都是讲其中的一个例子BoundedBuffer。今天先从Condition接口的几个方法说起,然后在把BoundedBuffer搞死锁了。来看看Condition在使用的时候需要注意什么。 源代...
分类:
其他好文 时间:
2014-08-18 18:56:03
阅读次数:
305
死锁:死锁产生的现场:当A进程P S2信号量而B进程P S1信号量时就会产生死锁,由于S2信号量须要B进程释放,而S1信号量须要A进程释放,因此两个进程都在等相互的资源,造成死锁。死锁产生的条件:相互排斥条件:进程要求对所分配的资源进行排它性控制,即在一段时间内某资源仅为一进程所占用。(信号量s1 ...
分类:
其他好文 时间:
2014-08-17 12:56:22
阅读次数:
348
阅读笔记 joe Armstrong段先德 译核心问题:如何在存在软件错误的情况下编写具有合理行为的软件 ,如何避免像死锁。死循环等问题ERLANG的世界观,一切皆进程。将任务分离成层次化的一系列任务,强隔离的进程负责来执行每个具体化的任务,进程之间不共享状态(实际上ETS跨越了这个准则)。只能通过...
分类:
其他好文 时间:
2014-08-16 13:47:00
阅读次数:
375
会初始化index,Index locked for write for core的Exception就是在这个时候报出来的修改solrconfig.xml中的true设置为true具体请看http://blog.csdn.net/wenchanter/article/details/3783182...
分类:
其他好文 时间:
2014-08-15 17:18:59
阅读次数:
236
多线程同步,采用WaitForSingleObject和WaitForMultipleObjects()函数出现卡死现象,采用MsgWaitForMultipleObjects代替可以解决此类问题。...
分类:
编程语言 时间:
2014-08-15 14:45:08
阅读次数:
253