初期化の一部として乱数を使用するオブジェクトのインスタンスをたくさん作成したいのですが、ループ内でこれらのオブジェクトを大量に作成すると、それらのほとんどが同じになると思います。誰かが明確にすることはできますか?私が前提にしていれば、ランダムなオブジェクトを1つ共有する方法はありますか?オブジェクトのインスタンス間でランダムな共有?
1
A
答えて
2
オブジェクトは1つのjava.util.Random
インスタンスを共有できます。実際、毎回Random
の新しいインスタンスを作成するのではなく、これにより最高のパフォーマンスが得られます。
java.util.Random
がスレッドセーフな場合でも、複数のスレッドを扱う場合は、スレッドの競合を大幅に削減するため、JDK 1.7で導入されたThreadLocalRandom
を使用することを検討する必要があります。同じランダムオブジェクト文句を言わないのヘルプを共有
public class ExampleClass {
private static final Random random = new Random();
public ExampleClass() {
System.out.println("Constructor using random: " + random.nextInt(100));
}
public void methodThatUsesRandom() {
System.out.println("Method using random: " + random.nextInt(100));
}
}
関連する問題
- 1. ウィンドウ間でオブジェクトのインスタンスを共有する技術
- 2. 複数のAzure関数インスタンス間でオブジェクトを共有する
- 3. JBoss 6のインスタンス間で共有プロパティファイル
- 4. ワーカープロセス間でオブジェクトを共有
- 5. オブジェクト共有の間のブーリアンブール
- 6. C# - インスタンス間で情報を共有
- 7. インスタンス間でストレージを共有する
- 8. プロセス間のNodeJs共有オブジェクト
- 9. キュウリのシナリオ間でオブジェクトを共有
- 10. NSArrayインスタンスをKVOオブジェクトに共有する
- 11. WCFサービス間でDTOオブジェクトを共有
- 12. Javaプロセス間でオブジェクトを共有する
- 13. スレッド間でXPObjectオブジェクトを共有する
- 14. オブジェクト間でデータを共有するシングルトンパターン
- 15. タグ間でオブジェクトを共有Riot.js
- 16. すべてのAzure関数インスタンス間でオブジェクト状態を共有する方法
- 17. 子オブジェクト間のメソッドの共有
- 18. 別のソリューション間で共通のオブジェクトを共有する方法
- 19. 共有オブジェクト間のデータベース接続
- 20. 角度の大きいコントローラ間で大きなオブジェクトを共有
- 21. 複数のPC間でフラッシュ共有オブジェクトが動作しない
- 22. UITableViewsでアプリケーション間でADBannerViewの共有インスタンスを使用
- 23. Vulkanのインスタンス間でフレームバッファオブジェクトを共有できますか?
- 24. Python kwarg共有インスタンス
- 25. Castle Windsorの他のクラス間でクラスのインスタンスを共有する
- 26. XAMLSの間で共有されるUserControlの単一インスタンス
- 27. Java Springでインスタンス間で静的フィールドを共有できないのですか?
- 28. 複数のプロジェクト間でインスタンスを共有する
- 29. MediaWiki複数のインスタンス間でCSSを共有する
- 30. ReactネイティブとAndroidの間でRealmインスタンスを共有する
:たとえば
。同じオブジェクトからでも重複したランダムを得る確率があります。 – Priyamal
あなたの乱数の範囲とあなたの乱数発生器の品質(期間の長さ)に依存します。 –
質問はちょっとあいまいですが、一般的に、コードは* same * Randomインスタンスを使用する必要があります。インスタンスは、どのオブジェクトも共有されるのと同じ方法で共有できます。 – user2864740