A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 闪电博尔特 中级黑马   /  2014-7-25 10:44  /  703 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 闪电博尔特 于 2014-7-26 10:15 编辑

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马