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.

14
Java concurrency: Countdown latch vs Cyclic barrier
Saya membaca melalui java.util.concurrent API , dan menemukan itu CountDownLatch: Bantuan sinkronisasi yang memungkinkan satu atau beberapa utas menunggu hingga serangkaian operasi dilakukan pada utas lainnya selesai. CyclicBarrier: Alat bantu sinkronisasi yang memungkinkan satu set utas semua menunggu satu sama lain untuk mencapai titik penghalang umum. Bagi saya keduanya tampak …

17
Apa itu jalan buntu?
Saat menulis aplikasi multi-utas, salah satu masalah paling umum yang dialami adalah kebuntuan. Pertanyaan saya kepada komunitas adalah: Apa itu jalan buntu? Bagaimana Anda mendeteksi mereka? Apakah Anda menanganinya? Dan akhirnya, bagaimana Anda mencegahnya terjadi?

5
Apakah pengulangan thread ConcurrentHashMap values ​​aman?
Di javadoc untuk ConcurrentHashMap adalah sebagai berikut: Pengambilan operasi (termasuk get) umumnya tidak memblokir, jadi mungkin tumpang tindih dengan operasi pembaruan (termasuk menempatkan dan menghapus). Pengambilan mencerminkan hasil dari operasi pembaruan yang paling baru selesai diadakan saat onsetnya. Untuk operasi agregat seperti putAll dan clear, pengambilan secara bersamaan dapat mencerminkan …

3
Apakah HttpClient aman untuk digunakan secara bersamaan?
Dalam semua contoh yang dapat saya temukan tentang penggunaan HttpClient, digunakan untuk satu panggilan. Tetapi bagaimana jika saya memiliki situasi klien yang persisten, di mana beberapa permintaan dapat dibuat secara bersamaan? Pada dasarnya, apakah aman untuk memanggil client.PostAsync2 utas sekaligus terhadap instance yang sama HttpClient. Saya tidak benar-benar mencari hasil …

6
iPhone - Utas utama Grand Central Dispatch
Saya telah menggunakan dengan sukses, pengiriman grand central di aplikasi saya, tetapi saya bertanya-tanya apa keuntungan sebenarnya dari menggunakan sesuatu seperti ini: dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff atau bahkan dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff Maksud saya, dalam kedua kasus Anda menembakkan blok yang akan dieksekusi pada utas utama, tepat di …

5
Apakah metode statis yang tidak disinkronkan thread aman jika mereka tidak mengubah variabel kelas statis?
Saya bertanya-tanya apakah Anda memiliki metode statis yang tidak disinkronkan, tetapi tidak mengubah variabel statis apakah aman? Bagaimana jika metode ini membuat variabel lokal di dalamnya? Misalnya, apakah kode berikut ini aman untuk digunakan? public static String[] makeStringArray( String a, String b ){ return new String[]{ a, b }; } …

4
Greenlet Vs. Utas
Saya baru mengenal gevents dan greenlets. Saya menemukan beberapa dokumentasi yang bagus tentang cara bekerja dengan mereka, tetapi tidak ada yang memberi saya pembenaran tentang bagaimana dan kapan saya harus menggunakan greenlets! Apa yang benar-benar mereka kuasai? Apakah ide yang baik untuk menggunakannya di server proxy atau tidak? Kenapa tidak …

10
Contoh livelock yang bagus?
Saya mengerti apa itu livelock, tapi saya bertanya-tanya apakah ada yang punya contoh berbasis kode yang bagus? Dan berdasarkan kode, saya tidak bermaksud "dua orang mencoba untuk melewati satu sama lain di koridor". Jika saya membacanya lagi, saya akan kehilangan makan siang.

12
Apakah aman untuk mendapatkan nilai dari java.util.HashMap dari beberapa utas (tanpa modifikasi)?
Ada kasus di mana peta akan dibangun, dan begitu diinisialisasi, itu tidak akan pernah diubah lagi. Namun itu akan diakses (melalui get (kunci) saja) dari beberapa utas. Apakah aman untuk menggunakan java.util.HashMapcara ini? (Saat ini, saya dengan senang hati menggunakan java.util.concurrent.ConcurrentHashMap, dan tidak memiliki kebutuhan yang terukur untuk meningkatkan kinerja, …

4
Berbagai jenis Set thread-safe di Java
Tampaknya ada banyak implementasi dan cara berbeda untuk menghasilkan Sets yang aman bagi thread di Java. Beberapa contohnya termasuk 1) CopyOnWriteArraySet 2) Collections.synchronizedSet (Set set) 3) ConcurrentSkipListSet 4) Collections.newSetFromMap (baru ConcurrentHashMap ()) 5) Set Lain yang dihasilkan dengan cara yang mirip dengan (4) Contoh ini berasal dari Concurrency Pattern: Concurrent …
138 java  concurrency  set 



6
Implementasi antrian bersamaan mana yang harus saya gunakan di Jawa?
Dari JavaDocs: Sebuah ConcurrentLinkedQueue adalah pilihan yang tepat ketika banyak benang akan berbagi akses ke koleksi umum. Antrian ini tidak mengizinkan elemen nol. ArrayBlockingQueue adalah "buffer terbatas" klasik, di mana array berukuran tetap menampung elemen yang dimasukkan oleh produsen dan diekstraksi oleh konsumen. Kelas ini mendukung kebijakan kewajaran opsional untuk …

8
.NET - Kamus penguncian vs. ConcurrentDictionary
Saya tidak dapat menemukan informasi yang cukup tentang ConcurrentDictionaryjenis, jadi saya pikir saya akan menanyakannya di sini. Saat ini, saya menggunakan a Dictionaryuntuk menahan semua pengguna yang diakses secara konstan oleh beberapa utas (dari kumpulan utas, jadi tidak ada jumlah utas yang tepat), dan itu memiliki akses yang disinkronkan. Saya …

5
Kapan menggunakan volatile dengan multi threading?
Jika ada dua utas yang mengakses variabel global, maka banyak tutorial mengatakan membuat variabel tidak stabil untuk mencegah kompiler melakukan caching variabel dalam register dan karenanya tidak diperbarui dengan benar. Namun dua utas yang mengakses variabel bersama adalah sesuatu yang membutuhkan perlindungan melalui mutex bukan? Tetapi dalam kasus itu, antara …

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.