Pertanyaan yang diberi tag multithreading

Multi-threading adalah kemampuan komputer atau program untuk melakukan pekerjaan secara bersamaan atau tidak sinkron dengan memanfaatkan beberapa aliran eksekusi secara bersamaan (umumnya disebut sebagai utas).

1204
Perbedaan antara menunggu () dan tidur ()

Apa perbedaan antara a wait()dan sleep()di Thread? Apakah pemahaman saya bahwa wait()Thread a -ing masih dalam mode berjalan dan menggunakan siklus CPU tetapi a sleep()-ing tidak mengkonsumsi siklus CPU yang benar? Mengapa kita memiliki keduanya wait() dan sleep(): bagaimana implementasinya...

704
Bagaimana saya harus menguji kode ulir?

Sejauh ini saya menghindari mimpi buruk yang menguji kode multi-threaded karena sepertinya terlalu banyak ladang ranjau. Saya ingin bertanya bagaimana orang telah pergi tentang pengujian kode yang bergantung pada utas untuk eksekusi yang sukses, atau hanya bagaimana orang pergi tentang menguji...

672
Untuk apa kata kunci volatil berguna

Di tempat kerja hari ini, saya menemukan volatilekata kunci di Jawa. Tidak terlalu akrab dengannya, saya menemukan penjelasan ini: Teori dan praktik Java: Mengelola volatilitas Mengingat detail di mana artikel itu menjelaskan kata kunci yang dimaksud, apakah Anda pernah menggunakannya atau...

671
Volatile vs. Interlocked vs. lock

Katakanlah sebuah kelas memiliki public int counterbidang yang diakses oleh banyak utas. Ini inthanya bertambah atau berkurang. Untuk menambah bidang ini, pendekatan mana yang harus digunakan, dan mengapa? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Ubah pengubah...