おそらく私が持っている質問については、私のソリューションに実装するには、より説得力のある答えが必要です。私の理解が正しいかどうかはわかりません。実装の詳細は次のとおりです。
クラスのメイン メソッドで、クラス オブジェクト C が作成され、整数をパラメーターとして受け取るインスタンス メソッドを呼び出します。
public <AnyClass> MyMethod(int classVar)
{
return new <AnyClass>(classVar);
// Can have more implementation, using the parameter passed
}
主に、同じクラスオブジェクトを使用して、このメソッドを複数のスレッドで呼び出す必要があります。パラメーターは、スレッドの実行を開始する for ループによって提供される値になります。現在、メモリ内で同じメソッドを実行していますが、これには何らかのロックが必要ですか。私の見解では、いいえ、テストしましたが、理論的にはわかりません.異なるスレッドがお互いのパラメーター値を台無しにしない理由は、私の実装ではそうではないようです.
私が保証できない唯一のことは、どのスレッドが最初にアクセスして戻るかということです。それは順序どおりではないためですが、気にしなければ、この実装は正しいです。
これは問題をスタンドアロンで説明する試みであることに注意してください。私は複雑なプロジェクトの一部として同様の実装を行っています。
どんな提案/指針も素晴らしいでしょう。説明が必要な場合はお知らせください。