对于我可能遇到的问题,我可能需要更有说服力的答案才能在我的解决方案中实施。我不确定我的理解是否正确。以下是实现细节:
在一个类中,在 main 方法中,创建类对象 C 以调用一个以整数为参数的实例方法:
public <AnyClass> MyMethod(int classVar)
{
return new <AnyClass>(classVar);
// Can have more implementation, using the parameter passed
}
在主要方面,我希望在多个线程上调用此方法,使用相同的类对象,参数将是启动线程执行的 for 循环提供的值。现在在内存中我们正在执行相同的方法,这是否需要任何类型的锁定。在我看来,不,我已经测试过了,但我从理论上不确定为什么,不同的线程不会混淆彼此的参数值,在我的实现中似乎并非如此。
唯一我不能保证的是,哪个线程访问并首先返回,因为这不会按顺序排列,但如果我不关心它,这个实现是否正确。
请注意,这是试图以独立的方式描述问题,作为复杂项目的一部分,我有类似的实现。
任何建议/指针都会很棒。如果您需要澄清,请告诉我。