synchronized语法
2024-08-27 06:03:16
synchronized( ){
}
synchronized 关键字是加锁的意思,用它来修饰方法就表示给该方法加了锁,从而达到线程同步的效果;用它来修饰代码块就表示给该代码块加了锁,从而达到线程同步的效果。
括号中的内容:
1.同一个对象:最低标准是this,或者是当前对象的实例变量 (切记不是局部,若是局部的话,可能会每次都产生一个新的对象,那么每个线程进来后都可以直接进入该代码块,没有实现线程排队)。
2.同类的不同对象:最低标准是用类级别的静态变量、当前类的类对象、或者这两个对象共享的一个变量。
3.不同类不同对象:用Object类的Class对象、共享对象。
关键思想: 括号中只要是对象共享的就行。
最新文章
- Java8实战分享
- 发布APP到app store
- GetLastError()函数返回值及含义
- [教训] windows 电脑的垃圾文件清理...
- Java面试宝典答案详解与感悟(第一天)
- php中并发读写文件冲突的解决方案(文件锁应用示例)
- sql 显示0001
- jquery 常用函数
- SAS使用SPD引擎并报Encoding错误
- 虚拟机Linux系统中安装SYNOPSYS工具图解教程
- The server does not support version 3.1 of the JEE Web module specification.
- vim编辑器的设置文件
- linux循环递归设置权限
- Python入门 - 面向对象
- C作业--数据类型
- MYSQL的information_schema数据库中你可以得到的信息!!!
- pgsql 并行相关配置
- 非递归遍历N-ary树Java实现
- 读取txt数据存入数据库中
- Leetcode 949. 给定数字能组成的最大时间