java - java规范中与Class同步语句相关联是什么意思
问题描述
在Java语言规范中,有以下句子
声明为 synchronized 的类方法在与该类的 Class 对象关联的监视器上同步。
我完全不明白这句话,即使我不知道我不知道什么。
你能用一些例子告诉我这句话吗?
我感激你
解决方案
synchronized (YourClass.class)
static synchronized
是等价的,就是这个意思。
或者换句话说:
public static synchronized void go(){
}
将获取与类关联的监视器,而不是与实例关联的监视器,而不是:
public synchronized void go() {
}
这将从实例获取监视器。
推荐阅读
- gravity-forms-plugin - 重力表格隐藏字段未发送
- xml - 从第 4 个父节点向 XML 文件的所有父节点填充属性和值
- ios - 生成导致丢帧的新节点 [SpriteKit]
- angularjs - AngularJS - 下拉选项和过滤器
- xml - XML - XSLT - 从输出 XML 文档中删除 xmlns=""
- security - ABAC 返回序列化权限
- java - 循环遍历具有相同属性的项目出现 (catalog_id)
- javascript - 如何以数组为参数新建 WeakMap?
- php - 如何在 symfony 中管理正常的 html 表单提交?
- ruby-on-rails - 如何使用 text_field 在 rails 中输入 many_to_many 关联?