Bagikan melalui


Executors.NewCachedThreadPool Metode

Definisi

Overload

NewCachedThreadPool()

Membuat kumpulan utas yang membuat utas baru sesuai kebutuhan, tetapi akan menggunakan kembali utas yang dibuat sebelumnya saat tersedia.

NewCachedThreadPool(IThreadFactory)

Membuat kumpulan utas yang membuat utas baru sesuai kebutuhan, tetapi akan menggunakan kembali utas yang dibuat sebelumnya saat tersedia, dan menggunakan ThreadFactory yang disediakan untuk membuat utas baru saat diperlukan.

NewCachedThreadPool()

Membuat kumpulan utas yang membuat utas baru sesuai kebutuhan, tetapi akan menggunakan kembali utas yang dibuat sebelumnya saat tersedia.

[Android.Runtime.Register("newCachedThreadPool", "()Ljava/util/concurrent/ExecutorService;", "")]
public static Java.Util.Concurrent.IExecutorService? NewCachedThreadPool();
[<Android.Runtime.Register("newCachedThreadPool", "()Ljava/util/concurrent/ExecutorService;", "")>]
static member NewCachedThreadPool : unit -> Java.Util.Concurrent.IExecutorService

Mengembalikan

kumpulan utas yang baru dibuat

Atribut

Keterangan

Membuat kumpulan utas yang membuat utas baru sesuai kebutuhan, tetapi akan menggunakan kembali utas yang dibuat sebelumnya saat tersedia. Kumpulan ini biasanya akan meningkatkan performa program yang menjalankan banyak tugas asinkron berumur pendek. Panggilan ke execute akan menggunakan kembali utas yang dibuat sebelumnya jika tersedia. Jika tidak ada utas yang tersedia, utas baru akan dibuat dan ditambahkan ke kumpulan. Utas yang belum digunakan selama enam puluh detik dihentikan dan dihapus dari cache. Dengan demikian, kumpulan yang tetap menganggur cukup lama tidak akan mengonsumsi sumber daya apa pun. Perhatikan bahwa kumpulan dengan properti serupa tetapi detail yang berbeda (misalnya, parameter batas waktu) dapat dibuat menggunakan ThreadPoolExecutor konstruktor.

Dokumentasi Java untuk java.util.concurrent.Executors.newCachedThreadPool().

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

NewCachedThreadPool(IThreadFactory)

Membuat kumpulan utas yang membuat utas baru sesuai kebutuhan, tetapi akan menggunakan kembali utas yang dibuat sebelumnya saat tersedia, dan menggunakan ThreadFactory yang disediakan untuk membuat utas baru saat diperlukan.

[Android.Runtime.Register("newCachedThreadPool", "(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;", "")]
public static Java.Util.Concurrent.IExecutorService? NewCachedThreadPool(Java.Util.Concurrent.IThreadFactory? threadFactory);
[<Android.Runtime.Register("newCachedThreadPool", "(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;", "")>]
static member NewCachedThreadPool : Java.Util.Concurrent.IThreadFactory -> Java.Util.Concurrent.IExecutorService

Parameter

threadFactory
IThreadFactory

pabrik yang akan digunakan saat membuat utas baru

Mengembalikan

kumpulan utas yang baru dibuat

Atribut

Pengecualian

jika threadFactory null

Keterangan

Membuat kumpulan utas yang membuat utas baru sesuai kebutuhan, tetapi akan menggunakan kembali utas yang dibuat sebelumnya saat tersedia, dan menggunakan ThreadFactory yang disediakan untuk membuat utas baru saat diperlukan.

Dokumentasi Java untuk java.util.concurrent.Executors.newCachedThreadPool(java.util.concurrent.ThreadFactory).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk