本帖最后由 闪电博尔特 于 2014-7-26 10:15 编辑
多线程开发中同步死锁非常重要
程序中过多的同步容易产生死锁
多个线程在访问同一资源时候需要进行同步操作
同步使用synchionized分为同步代码块和同步方法;
过多的同步可能造成死锁死锁是在程序运行时的一种表现状态
所谓同步就是多个操作在同一个时间段内只能有一个线程执行,其他线程只能等待此线程完成之后才能执行
同步代码块使用synchronized声明的代码块称为同步代码块
普通代码块---->是直接定义在方法中
构造块是直接定义在类中,优先于构造方法执行重复调用
静态块是使用static关键字声明;优先于构造块执行;只执行一次
synchronized(同步的对象){
同步的代码块
}
同步代码块效率降低没有声明同步代码块的称为异步代码块
同步操作可以使用同步方法和同步代码块完成;
程序中 过多的同步容易产生死锁 |
|