java - java中的线程和锁
问题描述
我听说java中的每个对象都有一个与之关联的内在锁。如果一个线程使用这个锁来调用同步方法怎么办。这是否意味着没有其他线程可以访问此对象中的任何方法或只能访问同步方法?!
解决方案
只有一个线程可以同时访问同步方法。
见官方文档:
首先,同一对象上的同步方法的两次调用不可能交错。当一个线程正在为一个对象执行同步方法时,所有其他为同一对象调用同步方法的线程都会阻塞(暂停执行),直到第一个线程处理完该对象。
推荐阅读
- python - 上传 .gpx 文件 Streamlit Python
- javascript - 样式化组件和模板文字
- c# - 如何在 C# 中将名称从 ListBox 显示到 TextBox?
- python - 用指定(和有序)键在字典中总结的最快方法
- haskell - 复合模式是否可以用于从树生成 HTML 并处理缩进,或者这本质上是不可能的?
- c - 将文件发送到远程 FTP 服务器
- laravel - 急切加载非直接关系laravel
- wordpress - Wordpress:如何使用 ACF 子字段进行自定义查询
- swift - 以编程方式添加 SearchBar 和范围 (iOS)
- amazon-web-services - AWS 根据 API 的结果自动扩展