首页 > 解决方案 > 同时从不同线程调用类或结构的不同方法是否线程安全?(C++ 和 Java)

问题描述

class myClass
{
    int a, b;

    void A() {...}

    void B() {...}
};

myClass myObject;

如果我创建一个具有方法和的myClass被调用对象,从一个线程调用 myObject并从另一个线程调用它是线程安全的吗?假设并且不共享任何对象或访问内存的同一部分。访问不同的like和成员怎么样?myObjectABABABmyObjectab

在 Java 和 C++ 中是否相同?

据我了解,只要不同的线程不同时访问内存的同一部分,程序就是线程安全的。在这里,我将 myObject 的引用传递给两个线程,但它们正在访问最终具有不同地址的不同方法和成员。

标签: javac++multithreadingthread-safety

解决方案


推荐阅读