マルチスレッドのアプリケーションでSystem.currentTimeMillis()
という結果を使用して一意のIDを生成したいとします。これは私のコードです:Javaマルチスレッド。異なるスレッドで同じSystem.currentTimeMillis()の値
私はMyRunnableClassオブジェクトのrun()メソッドを実行する10のスレッドを開始します。 異なるスレッドのSystem.currentTimeMillis()
の結果が同じであることがあります。
マルチスレッドのアプリケーションでSystem.currentTimeMillis()
という結果を使用して一意のIDを生成したいとします。これは私のコードです:Javaマルチスレッド。異なるスレッドで同じSystem.currentTimeMillis()の値
私はMyRunnableClassオブジェクトのrun()メソッドを実行する10のスレッドを開始します。 異なるスレッドのSystem.currentTimeMillis()
の結果が同じであることがあります。
今日のCPUは1秒間に約100,000,000,000命令を処理できるため、答えは間違いなく「確かに、異なるスレッドのSystem.currentTimeMillis()の結果が同じであることは間違いありません」
何の固有IDですか?スレッド? –
可能性が高い場合は、スレッド識別子を独自の値に結び付けることができます –
スレッドを開始する人は、初期化時に一意のIDを与えてください。 Thread.currentThread()。getId() –