我有一个用例,我想将复杂的计算分成两部分(以两种不同的方法)并同时计算它们。换句话说,我会有这样的课程:
class A
public synchronized double computeOne {****};
public synchronized double computeTwo {****};
我是否可以启动两个线程,并让 threadA 运行 computeOne,threadB 运行 computeTwo(一个与 classA 相同的实例)?
我觉得这行不通,因为只有一种方法可以在 A 类的特定实例中获取监视器。
那么......我怎样才能通过并发功能实现我的目标?