synchronized( ){

}

synchronized 关键字是加锁的意思,用它来修饰方法就表示给该方法加了锁,从而达到线程同步的效果;用它来修饰代码块就表示给该代码块加了锁,从而达到线程同步的效果。

括号中的内容:

1.同一个对象:最低标准是this,或者是当前对象的实例变量 (切记不是局部,若是局部的话,可能会每次都产生一个新的对象,那么每个线程进来后都可以直接进入该代码块,没有实现线程排队)。

2.同类的不同对象:最低标准是用类级别的静态变量、当前类的类对象、或者这两个对象共享的一个变量。

3.不同类不同对象:用Object类的Class对象、共享对象。

关键思想: 括号中只要是对象共享的就行。

最新文章

  1. Java8实战分享
  2. 发布APP到app store
  3. GetLastError()函数返回值及含义
  4. [教训] windows 电脑的垃圾文件清理...
  5. Java面试宝典答案详解与感悟(第一天)
  6. php中并发读写文件冲突的解决方案(文件锁应用示例)
  7. sql 显示0001
  8. jquery 常用函数
  9. SAS使用SPD引擎并报Encoding错误
  10. 虚拟机Linux系统中安装SYNOPSYS工具图解教程
  11. The server does not support version 3.1 of the JEE Web module specification.
  12. vim编辑器的设置文件
  13. linux循环递归设置权限
  14. Python入门 - 面向对象
  15. C作业--数据类型
  16. MYSQL的information_schema数据库中你可以得到的信息!!!
  17. pgsql 并行相关配置
  18. 非递归遍历N-ary树Java实现
  19. 读取txt数据存入数据库中
  20. Leetcode 949. 给定数字能组成的最大时间

热门文章

  1. dedecms新建内容模型以及如何添加字段
  2. linux终端的快捷命令汇总
  3. Spring web之restTemplate超时问题处理
  4. WSL2 VS Code远程开发准备
  5. PowerShell随笔6---ISE
  6. 【ybt金牌导航1-2-4】免费馅饼
  7. K8S(14)监控实战-grafana出图_alert告警
  8. leetcode 4 寻找两个有序数组的中位数 二分法&INT_MAX
  9. HDU2837 Calculation(指数循环节)题解
  10. Makefile 流程控制(error,warning)等调试选项