java - 同时从不同线程调用类或结构的不同方法是否线程安全?(C++ 和 Java)
问题描述
class myClass
{
int a, b;
void A() {...}
void B() {...}
};
myClass myObject;
如果我创建一个具有方法和的myClass
被调用对象,从一个线程调用 myObject并从另一个线程调用它是线程安全的吗?假设并且不共享任何对象或访问内存的同一部分。访问不同的like和成员怎么样?myObject
A
B
A
B
A
B
myObject
a
b
在 Java 和 C++ 中是否相同?
据我了解,只要不同的线程不同时访问内存的同一部分,程序就是线程安全的。在这里,我将 myObject 的引用传递给两个线程,但它们正在访问最终具有不同地址的不同方法和成员。
解决方案
推荐阅读
- python - 如何按字母+数字排序 django charfield
- c# - HttpMapTileDataSource.AdditionalRequestHeaders 不添加到请求标头
- numpy - 为什么广播是通过向后对齐轴来完成的
- create-react-app - 如何使用 create-react-app 3.1.0 eslint 定制?
- vba - Applying shading to character styles using Word VBA
- javascript - 即使值与我设置的值不匹配,仍然会通过 IF STATEMENT
- python - 使用随机选择项目时“列表索引超出范围”
- javascript - 如何将图像加载到画布中而不会出现 ionic iOS 混合应用程序的 CORS 问题
- google-cloud-platform - Google colab:使用环境变量为 BigQuery 魔术设置 GCP 项目
- xamarin - How to hide Shell Tabbed from another Page in Xamarin Forms?