《并发编程》--9.线程安全和synchronizd关键字
来源:互联网 发布:笔记本网卡mac地址修改 编辑:程序博客网 时间:2024/06/02 01:44
线程安全是并行开发的基础。一般来说,程序并行就是为了获得更高的执行效率,但是高效率不能牺牲正确性为代价,否则将毫无意义。
故jdk提供了synchronized关键字,来实现线程之间的同步。他的工作就是对同步的代码加锁,使得这段代码有且只有一个线程执行,从而保证线程间的安全性
synchronized关键字可以有很多用法,我做了一个简单的整理,如下
1.指定对象加锁:进入同步代码前需要获得指定对象的锁
synchronized (entity) {... //同步代码块}
2.指定实例方法加锁:进入同步代码需要获得指定实例方法的锁
public synchronized void increase(){... //同步代码块}
3.指定静态方法加锁:相当于对当前类加锁,进入同步代码需要获得当前类的锁
public static synchronized void increase(){... //同步代码块}
阅读全文
0 0
- 《并发编程》--9.线程安全和synchronizd关键字
- java并发编程:线程安全-线程同步-synchronized和lock
- 并发编程の线程安全
- Java并发编程详解之 线程安全和对象共享
- (四) java并发编程--线程安全和资源共享
- 【Java并发编程实践】— 线程安全
- 【Java并发编程一】线程安全
- java并发编程基础之线程安全
- 并发编程六:线程安全与共享资源
- java并发编程实践_02线程安全
- Java并发编程实战2-线程安全
- 并发编程之线程安全HashMap_ConcurrentHashMap
- 《并发编程》--15.线程安全的HashMap
- 互联网并发编程之一 线程安全01
- 互联网并发编程之一 线程安全02
- 深入剖析java线程安全和并发
- Java 并发编程(四)线程同步关键字volatile和synchronized
- 线程安全与并发编程(八)-Synchronized和Lock对比
- nginx+openssl配置https协议需要注意的问题
- 计算机考试干货,are you ready?
- 计算机的基本组成及工作原理(1)
- Judge Route Circle
- XML与DataSet的相互转换的类
- 《并发编程》--9.线程安全和synchronizd关键字
- 欢迎使用CSDN-markdown编辑器
- 使用eclipse创建第一个maven管理的web项目
- 【解决方案 一】JAVA中UML图的使用
- 开发概念总结(持续记录中...)
- IDEA中修改文件的默认打开方式
- UI控件之UISwitch(事件监听)
- 获取今日头条西瓜视频下载地址
- Android常用工具类