Pertanyaan yang diberi tag «executorservice»

25
Bagaimana cara menunggu semua utas selesai, menggunakan ExecutorService?
Saya perlu menjalankan sejumlah tugas 4 sekaligus, seperti ini: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Bagaimana saya bisa diberi tahu setelah semuanya selesai? Untuk saat ini saya tidak dapat memikirkan sesuatu yang lebih baik daripada mengatur beberapa penghitung tugas global dan menguranginya di …

6
Java Timer vs ExecutorService?
Saya memiliki kode tempat saya menjadwalkan tugas menggunakan java.util.Timer. Saya melihat sekeliling dan melihat ExecutorServicedapat melakukan hal yang sama. Jadi pertanyaan ini di sini, sudahkah Anda menggunakan Timerdan ExecutorServiceuntuk menjadwalkan tugas, apa manfaat dari satu menggunakan lebih dari yang lain? Juga ingin memeriksa apakah ada yang menggunakan Timerkelas dan mengalami …

17
Memberi penamaan utas dan kumpulan utas dari ExecutorService
Katakanlah saya memiliki aplikasi yang menggunakan Executorkerangka kerja seperti itu Executors.newSingleThreadExecutor().submit(new Runnable(){ @Override public void run(){ // do stuff } } Ketika saya menjalankan aplikasi ini di debugger, thread dibuat dengan berikut (default) Nama: Thread[pool-1-thread-1]. Seperti yang Anda lihat, ini tidak terlalu berguna dan sejauh yang saya tahu, Executorframework tidak …

12
Menangani pengecualian dari tugas Java ExecutorService
Saya mencoba menggunakan ThreadPoolExecutorkelas Java untuk menjalankan sejumlah besar tugas berat dengan sejumlah utas. Setiap tugas memiliki banyak tempat di mana mungkin gagal karena pengecualian. Saya telah mensubklasifikasikan ThreadPoolExecutordan mengganti afterExecutemetode yang seharusnya memberikan pengecualian tanpa tertangkap saat menjalankan tugas. Namun, sepertinya saya tidak bisa membuatnya bekerja. Sebagai contoh: public …

14
ExecutorService, bagaimana menunggu semua tugas selesai
Apa cara paling sederhana untuk menunggu semua tugas ExecutorServiceselesai? Tugas saya terutama komputasi, jadi saya hanya ingin menjalankan sejumlah besar pekerjaan - satu di setiap inti. Sekarang pengaturan saya terlihat seperti ini: ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable singleTable : uniquePhrases) { es.execute(new ComputeDTask(singleTable)); } try{ es.wait(); } catch (InterruptedException …

7
Pilih antara pengiriman ExecutorService dan eksekusi ExecutorService
Bagaimana saya harus memilih antara ExecutorService ini mengirimkan atau mengeksekusi , jika nilai yang dikembalikan adalah bukan urusan saya? Jika saya menguji keduanya, saya tidak melihat perbedaan di antara keduanya kecuali nilai yang dikembalikan. ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());


6
Bagaimana cara mendapatkan id utas dari kumpulan utas?
Saya memiliki kumpulan utas tetap yang saya ajukan tugas (terbatas pada 5 utas). Bagaimana saya bisa mengetahui salah satu dari 5 utas yang menjalankan tugas saya (sesuatu seperti "utas # 3 dari 5 melakukan tugas ini")? ExecutorService taskExecutor = Executors.newFixedThreadPool(5); //in infinite loop: taskExecutor.execute(new MyTask()); .... private class MyTask implements …

13
Tidak mungkin membuat pool thread dalam cache dengan batas ukuran?
Tampaknya mustahil untuk membuat kumpulan thread dalam cache dengan batasan jumlah thread yang dapat dibuat. Berikut adalah bagaimana static Executors.newCachedThreadPool diimplementasikan di perpustakaan Java standar: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Jadi, gunakan templat itu untuk terus membuat kumpulan utas cache berukuran …

9
ExecutorService yang menyela tugas setelah waktu tunggu
Saya mencari implementasi ExecutorService yang dapat diberikan dengan waktu tunggu. Tugas-tugas yang dikirimkan ke ExecutorService akan terganggu jika mereka membutuhkan waktu lebih lama dari waktu tunggu untuk dijalankan. Menerapkan binatang seperti itu bukanlah tugas yang sulit, tetapi saya bertanya-tanya apakah ada yang tahu tentang implementasi yang ada. Inilah yang saya …

3
FixedThreadPool vs CachedThreadPool: lebih kecil dari dua kejahatan
Saya memiliki program yang memunculkan utas (~ 5-150) yang melakukan banyak tugas. Awalnya, saya menggunakan FixedThreadPoolkarena pertanyaan serupa ini menyarankan mereka lebih cocok untuk tugas yang berumur lebih lama dan dengan pengetahuan saya yang sangat terbatas tentang multithreading, saya menganggap rata-rata umur utas (beberapa menit) " berumur panjang ". Namun, …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.