Share via


SplittableRandom 類別

定義

統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。

[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
屬性

備註

統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。 類別 SplittableRandom 支援使用與 類別 java.util.Random 類似的用法來產生型別 、 longdoubleint 虛擬亂數的方法,但有下列不同之處:

<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

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
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()

傳回虛擬隨機 boolean 值。

NextBytes(Byte[])

以產生的虛擬隨機位元組填入使用者提供的位元組陣列。

NextDouble()

傳回零 (內含) 與一個 (獨佔) 之間的虛擬隨機 double 值。

NextDouble(Double)

傳回介於 0 之間的虛擬隨機 double 值。

NextDouble(Double, Double)

傳回指定原點 (內含) 與系結 (獨佔) 之間的虛擬隨機 double 值。

NextInt()

傳回虛擬隨機 int 值。

NextInt(Int32)

傳回零 (內含) 與指定系結 (獨佔) 之間的虛擬隨機 int 值。

NextInt(Int32, Int32)

傳回指定原點 (內含) 與指定系結 (獨佔) 之間的虛擬隨機 int 值。

NextLong()

傳回虛擬隨機 long 值。

NextLong(Int64)

傳回零 (內含) 與指定系結 (獨佔) 之間的虛擬隨機 long 值。

NextLong(Int64, Int64)

傳回指定原點 (內含) 與指定系結 (獨佔) 之間的虛擬隨機 long 值。

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)

統一虛擬隨機值的產生器,可用於 (與其他可能產生子工作的隔離平行計算) 。

適用於