博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 多线程——同步 学习笔记
阅读量:7066 次
发布时间:2019-06-28

本文共 536 字,大约阅读时间需要 1 分钟。

  一、实例的同步方法

public synchronized void add(int value){  this.count += value; } Java 实例方法同步是同步在拥有该方法的对象上; 二、静态方法同步
public static synchronized void add(int value){ count += value; }

静态方法的同步是指同步在该方法所在的类对象(class)上。因为在 Java 虚拟机中一个类只能对应一个类对象(class实例),所以同时只允许一个线程执行同一个类中的一个静态同步方法。

对于不同类中的静态同步方法,一个线程可以执行每个类中的静态同步方法而无需等待。不管类中的那个静态同步方法被调用,一个类只能由一个线程同时执行。

三、实例方法中同步块
public void add(int value){    synchronized(this){      //这里使用调用方法本身的实例作为监视器对象。
this.count += value; } } 在同步构造器中用括号括起来的对象叫做监视器对象。
 
 

转载于:https://www.cnblogs.com/lwcoding/p/6656711.html

你可能感兴趣的文章
O2O?啥是“呕吐呕”?
查看>>
百度的疯狂 UC的隐忍
查看>>
我的友情链接
查看>>
AGG第三十五课 gsv_text 渲染ASCII字符
查看>>
查找组成一个偶数最接近的两个素数
查看>>
不怕狼一样的敌人,就怕狗一样的朋友
查看>>
bash基础特性
查看>>
【连载】物联网全栈教程-从云端到设备(十二)---最简单的单片机上云方法!...
查看>>
如何自学编程?学习方法在这里!
查看>>
springboot web应用 jar 启动 ant脚本
查看>>
SolrCould 集群搭建
查看>>
IDEA Git版本回滚提交方式
查看>>
tomcat中同时启动两个项目出现内存不足的错误提示解决办法
查看>>
ssm框架开发过程中遇到的一错误以及解决问题提示
查看>>
树的遍历
查看>>
Akka2使用探索6(Futures)——实现并发和异步
查看>>
【持续更新】jQuery 实用技巧
查看>>
大象也能起舞,Citrix X1计划让你对笔记本电脑say good bye
查看>>
Nginx 之常见报错问题解决
查看>>
linux 防爆破方法
查看>>