文章来源:http://www.cnblogs.com/leijh/archive/2012/10/15/2724165.html最近高度程序时老是发现应该执行操作数据库的代码时发现执行不了,查了一下发现是数据库表锁死的原因,,纠其原因,发现有些同事操作数据库时老是喜欢用select
* from ...
分类:
数据库 时间:
2014-06-11 10:28:01
阅读次数:
303
1 线程通信java.lang.Object提供两个用于线程通信的方法:wait()
执行该方法的线程释放对象锁.把该线程放到对象等待池中.notify(
执行该方法的线程唤醒在对象的等待池中的一个线程.JVM从对象等待池中随机选择一个线程,把它转移到对象锁池中,*t1线程 t2线程共同操作一个对象...
分类:
编程语言 时间:
2014-06-11 08:23:37
阅读次数:
273
一、死锁的定义:两个或多个进程在无限期的等待永远不会发生的条件系统处于停滞状态,这种现象称为进程死锁。二、产生死锁的必要条件:1:互斥使用(资源独占):一个资源每次只能给一个进程使用;2:不可强占(不可剥夺):资源申请者不能强行的从占有者手中读取资源,资源只能有占有者资源释放;3:请求和保持:一个进...
分类:
其他好文 时间:
2014-06-09 23:53:11
阅读次数:
448
互斥锁用于上锁,条件变量则用于等待。条件变量是类型为pthread_cond_t的变量。一般使用如下函数:
#include
int pthread_cond_wait(pthread_cond_t *cptr, pthread_mutex_t *mptr);
int pthread_cond_signal(pthread_cond_t *cptr);每个条件变量总是有一个互斥锁与之关联。调用...
分类:
系统相关 时间:
2014-06-08 17:45:15
阅读次数:
337
ConcurrentHashMap
ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法。ConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。
ConcurrentHashM...
分类:
编程语言 时间:
2014-06-08 15:38:47
阅读次数:
326
同步的内容在《UNP2》里把它看作了进程间通信,我觉得其实tongbuzhishi...
分类:
系统相关 时间:
2014-06-08 10:10:51
阅读次数:
330
概述
互斥锁把试图进入我们称之为临界区的所有其他线程都阻塞住。该临界区通常涉及对由这些线程共享一个或多个数据的访问或更新。读写锁在获取读写锁用于读某个数据和获取读写锁用于写直接作区别。读写锁的分配规则如下:
1、只要没有线程持有某个给定的读写锁用于写,那么任意数目的线程可以持有该读写锁用于读。
2、仅当没有线程持有某个给定的读写锁用于读或用于写时,才能分配该读写锁用于写。
即只要没有线程在...
分类:
系统相关 时间:
2014-06-08 09:54:51
阅读次数:
344
安卓sqlite多出journal数据库文件后,数据库经常被锁...
分类:
移动开发 时间:
2014-06-08 09:00:14
阅读次数:
228
数据库管理系统通过加锁和事务解决并发性和数据一致性问题锁方式共享锁排它锁粒度库锁表锁行锁协议两段锁协议
分类:
其他好文 时间:
2014-06-08 01:24:55
阅读次数:
177
模板的发明是编程史上的一大里程碑,让我们摆脱了烦锁且易出错的字符串拼接,维护性大大提高。都在JSP,ASP时代,人们已经学会使用include等语句,将多个页面片断拼接成一个页面。此外,为了将数据库中的数据或业务中用到的变量输出到页面,我们需要将页面某个地方标记一下,将变量塞到里面去。最后,出于方便...
分类:
Web程序 时间:
2014-06-07 23:59:06
阅读次数:
535