Pertanyaan yang diberi tag «concurrency»

Dalam ilmu komputer, konkurensi adalah properti sistem di mana banyak komputasi dapat dilakukan dalam periode waktu yang tumpang tindih. Komputasi dapat dieksekusi pada beberapa core dalam chip yang sama, utas yang sebelumnya dibagi waktu pada prosesor yang sama, atau dieksekusi pada prosesor yang terpisah secara fisik.


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 …

12
Cara memanggil metode secara asinkron di Java
Saya telah melihat goroutine Go akhir-akhir ini dan berpikir akan menyenangkan memiliki sesuatu yang serupa di Java. Sejauh saya telah mencari cara umum untuk memparalelkan pemanggilan metode adalah dengan melakukan sesuatu seperti: final String x = "somethingelse"; new Thread(new Runnable() { public void run() { x.matches("something"); } }).start(); Itu tidak …


6
Antrean serentak vs antrean serial di GCD
Saya berjuang untuk memahami antrean serentak dan serial di GCD. Saya memiliki beberapa masalah dan berharap seseorang dapat menjawab saya dengan jelas dan pada intinya. Saya membaca bahwa antrian serial dibuat dan digunakan untuk menjalankan tugas satu demi satu. Namun, apa yang terjadi jika: Saya membuat antrian serial Saya menggunakan …

5
Bagaimana cara menggunakan properti CancellationToken?
Dibandingkan dengan kode sebelumnya untuk kelas RulyCanceler , saya ingin menjalankan kode menggunakan CancellationTokenSource. Bagaimana cara saya menggunakannya seperti yang disebutkan dalam Token Pembatalan , yaitu tanpa melempar / menangkap pengecualian? Bisakah saya menggunakan IsCancellationRequestedproperti? Saya mencoba menggunakannya seperti ini: cancelToken.ThrowIfCancellationRequested(); dan try { new Thread(() => Work(cancelSource.Token)).Start(); } catch …

6
AtomicInteger lazySet vs. set
Apa perbedaan antara metode lazySetdan ? The dokumentasi tidak memiliki banyak untuk mengatakan tentang :setAtomicIntegerlazySet Akhirnya disetel ke nilai yang diberikan. Tampaknya nilai yang disimpan tidak akan langsung disetel ke nilai yang diinginkan, tetapi akan dijadwalkan untuk disetel di masa mendatang. Tapi, apa kegunaan praktis dari metode ini? Ada contoh?
116 java  concurrency  atomic 


5
LinkedBlockingQueue vs ConcurrentLinkedQueue
Pertanyaan saya berkaitan dengan pertanyaan yang diajukan sebelumnya. Dalam situasi di mana saya menggunakan antrean untuk komunikasi antara utas produsen dan konsumen, apakah orang biasanya merekomendasikan penggunaan LinkedBlockingQueueatau ConcurrentLinkedQueue? Apa keuntungan / kerugian menggunakan salah satu dari yang lain? Perbedaan utama yang dapat saya lihat dari perspektif API adalah bahwa …

7
Mana yang lebih baik untuk tugas bersamaan di node.js? Serat? Pekerja web? atau Threads?
Saya tersandung node.js beberapa waktu lalu dan sangat menyukainya. Tetapi segera saya menemukan bahwa ia kurang memiliki kemampuan untuk melakukan tugas-tugas intensif CPU. Jadi, saya mulai googling dan mendapatkan jawaban ini untuk menyelesaikan masalah: Fiber, Webworkers, dan Threads (thread-a-gogo). Sekarang yang mana yang akan digunakan adalah kebingungan dan salah satunya …

4
Apakah volatile mahal?
Setelah membaca The JSR-133 Cookbook for Compiler Writers tentang implementasi volatile, terutama bagian "Interactions with Atomic Instructions" Saya berasumsi bahwa membaca variabel volatile tanpa memperbaruinya membutuhkan LoadLoad atau penghalang LoadStore. Lebih jauh ke bawah halaman saya melihat bahwa LoadLoad dan LoadStore secara efektif tidak ada operasi pada CPU X86. Apakah …



4
Perbedaan antara DispatchQueue.main.async dan DispatchQueue.main.sync
Saya telah menggunakan DispatchQueue.main.asyncwaktu yang lama untuk melakukan operasi terkait UI. Swift menyediakan DispatchQueue.main.asyncdan DispatchQueue.main.sync, dan keduanya dilakukan di antrean utama. Adakah yang bisa memberi tahu saya perbedaan di antara mereka? Kapan saya harus menggunakan masing-masing? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image = imageView …


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.