java - 了解具有线程和同步的共享对象

标签 java multithreading reference

我是 Java 新手,正在阅读有关同步的内容,我有一个问题

我不太确定这仍然如何工作,所以我想问:

例如我有一个名为“Math”的类,其中包含添加和删除的同步方法 然后创建它的一个对象

Math m = new Math();

我启动了 3 个线程并将这个对象 (m) 传递给所有线程。 我知道它们将作用于同一个对象,并且每个线程将按预期排队

但是如果每个线程都创建自己的对象怎么办?

Math m = new Math();

它们不能使用相同的同步方法,对吧?

最佳答案

不,他们没有使用相同的方法。但它可以依赖于 Math 对象。

关于java - 了解具有线程和同步的共享对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20660204/

相关文章:

java - 比较单个二维数组中的两行

java - 如果我的 java Hello World 程序在包内,为什么我不能运行它?

java - mapreduce作业卡在 map 100上(使用元组值)

c++ - C++/Linux 中的线程排序

iOS Swift 到 Objective-C 如何将弱引用传递给数组?

java - JNA 指针传递

java - 在java中,删除正在使用的对象会发生什么?

c# - FormClosing事件中的Application.DoEvents

c# - 通过 ref 将引用类型作为参数传递

C++ 试图重新分配对实例对象的引用