SplittableRandom 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。
[Android.Runtime.Register("java/util/SplittableRandom", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class SplittableRandom : Java.Lang.Object
[<Android.Runtime.Register("java/util/SplittableRandom", ApiSince=24, DoNotGenerateAcw=true)>]
type SplittableRandom = class
inherit Object
- 繼承
- 屬性
備註
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 類別 SplittableRandom
支援使用與 類別 java.util.Random
類似的用法來產生型別 、 long
和 double
的 int
虛擬亂數的方法,但有下列不同之處:
<ul>
<li > 數列產生的值會通過 DieHarder 套件測試亂數產生器的獨立性和統一性屬性。 (最近使用 3.31.1.) 版驗證這些測試只會驗證特定類型和範圍的方法,但類似的屬性至少會保留其他類型。 <在重複) 之前,em > period < /em > (任何一系列所產生值的長度至少為 2 < sup > 64 < /sup > 。
<li > 方法 #split
會建構並傳回新的 SplittableRandom 實例,該實例不會與目前實例共用任何可變狀態。 不過,由於機率很高,這兩個物件所共同產生的值具有與使用單 SplittableRandom
一物件之單一線程產生相同數量的相同統計屬性。
<li > SplittableRandom 的實例不是 << em > /em > 執行緒安全。 其設計目的是要跨執行緒進行分割,而不是共用。 例如, java.util.concurrent.ForkJoinTask fork/join-style
使用亂數的計算可能包含 格式 new Subtask(aSplittableRandom.split()).fork()
的建構。
<li > 這個類別提供額外的方法來產生隨機串流,以在模式中使用 stream.parallel()
上述技術。
</ul>
的 SplittableRandom
實例不是密碼編譯安全。 請考慮改為在安全性敏感性應用程式中使用 java.security.SecureRandom
。 此外,預設建構的實例不會使用密碼編譯隨機種子,除非 System#getProperty 系統屬性 java.util.secureRandomSeed
設定為 true
。
已在 1.8 中新增。
的 java.util.SplittableRandom
JAVA 檔。
此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。
建構函式
SplittableRandom() |
建立新的 SplittableRandom 實例,這個實例可能會產生與目前程式中任何其他實例無關的統計值序列;和 通常會因程式調用而有所不同。 |
SplittableRandom(Int64) |
使用指定的初始種子建立新的 SplittableRandom 實例。 |
屬性
Class |
傳回這個 |
Handle |
基礎 Android 實例的控制碼。 (繼承來源 Object) |
JniIdentityHashCode |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 (繼承來源 Object) |
JniPeerMembers |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 |
PeerReference |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 (繼承來源 Object) |
ThresholdClass |
此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。 (繼承來源 Object) |
ThresholdType |
此 API 支援適用于 Android 的 Mono 基礎結構,並不適合直接從您的程式碼使用。 (繼承來源 Object) |
方法
Clone() |
建立並傳回這個 物件的複本。 (繼承來源 Object) |
Dispose() |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 (繼承來源 Object) |
Dispose(Boolean) |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 (繼承來源 Object) |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
JavaFinalize() |
當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。 (繼承來源 Object) |
NextBoolean() |
傳回虛擬隨機 |
NextBytes(Byte[]) |
以產生的虛擬隨機位元組填入使用者提供的位元組陣列。 |
NextDouble() |
傳回零 (內含) 與一個 (獨佔) 之間的虛擬隨機 |
NextDouble(Double) |
傳回介於 0 之間的虛擬隨機 |
NextDouble(Double, Double) |
傳回指定原點 (內含) 與系結 (獨佔) 之間的虛擬隨機 |
NextInt() |
傳回虛擬隨機 |
NextInt(Int32) |
傳回零 (內含) 與指定系結 (獨佔) 之間的虛擬隨機 |
NextInt(Int32, Int32) |
傳回指定原點 (內含) 與指定系結 (獨佔) 之間的虛擬隨機 |
NextLong() |
傳回虛擬隨機 |
NextLong(Int64) |
傳回零 (內含) 與指定系結 (獨佔) 之間的虛擬隨機 |
NextLong(Int64, Int64) |
傳回指定原點 (內含) 與指定系結 (獨佔) 之間的虛擬隨機 |
Notify() |
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
Split() |
建構並傳回新的 SplittableRandom 實例,此實例不會與此實例共用任何可變狀態。 |
ToArray<T>() |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 (繼承來源 Object) |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
UnregisterFromRuntime() |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 (繼承來源 Object) |
Wait() |
讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > 。 >< (繼承來源 Object) |
Wait(Int64) |
讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <> (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <> (繼承來源 Object) |
明確介面實作
IJavaPeerable.Disposed() |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 (繼承來源 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 (繼承來源 Object) |
IJavaPeerable.Finalized() |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 (繼承來源 Object) |
IJavaPeerable.JniManagedPeerState |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 (繼承來源 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 (繼承來源 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 (繼承來源 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 (繼承來源 Object) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 |
GetJniTypeName(IJavaPeerable) |
統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 |