Pertanyaan yang diberi tag «synchronization»

Sinkronisasi mengacu pada penggunaan kontrol untuk mempertahankan representasi yang koheren, baik sekelompok proses yang menjalankan program yang sama (sinkronisasi proses), atau representasi data (sinkronisasi data).

8
Bagaimana cara kerja kunci sebenarnya?
Saya melihat bahwa untuk menggunakan objek yang tidak aman, kami membungkus kode dengan kunci seperti ini: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Jadi apa yang terjadi ketika beberapa utas mengakses kode yang sama (mari kita asumsikan bahwa itu berjalan dalam …

22
Hindari disinkronkan (ini) di Jawa?
Setiap kali sebuah pertanyaan muncul di SO tentang sinkronisasi Java, beberapa orang sangat ingin menunjukkan bahwa synchronized(this)harus dihindari. Sebaliknya, mereka mengklaim, kunci pada referensi pribadi lebih disukai. Beberapa alasan yang diberikan adalah: beberapa kode jahat dapat mencuri kunci Anda (sangat populer yang ini, juga memiliki varian "tidak sengaja") semua metode …

5
Versi C # dari kata kunci yang disinkronkan java?
Apakah c # memiliki versi sendiri dari kata kunci "disinkronkan" java? Yaitu di java itu dapat ditentukan baik untuk fungsi, objek atau blok kode, seperti: public synchronized void doImportantStuff() { // dangerous code goes here. } atau public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous code goes …

7
Apa perbedaan antara atom / volatil / tersinkronisasi?
Bagaimana cara kerja atom / volatile / tersinkronisasi secara internal? Apa perbedaan antara blok kode berikut? Kode 1 private int counter; public int getNextUniqueIndex() { return counter++; } Kode 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } Kode 3 private volatile int counter; public int getNextUniqueIndex() { …


5
Bagaimana cara @synchronized mengunci / membuka kunci di Objective-C?
Apakah @synchronized tidak menggunakan "kunci" dan "membuka" untuk mencapai pengecualian bersama? Bagaimana cara mengunci / membuka kunci? Output dari program berikut ini hanya "Hello World". @interface MyLock: NSLock<NSLocking> @end @implementation MyLock - (id)init { return [super init]; } - (void)lock { NSLog(@"before lock"); [super lock]; NSLog(@"after lock"); } - (void)unlock …

10
Sinkronisasi vs Kunci
java.util.concurrentAPI menyediakan kelas yang disebut Lock, yang pada dasarnya akan membuat serial kontrol untuk mengakses sumber daya kritis. Ini memberikan metode seperti park()dan unpark(). Kita bisa melakukan hal serupa jika kita dapat menggunakan synchronizedkata kunci dan menggunakan wait()dan notify() notifyAll()metode. Saya bertanya-tanya mana yang lebih baik dalam praktiknya dan mengapa?

8
Bagaimana cara kerja metode statis tersinkronisasi di Java dan dapatkah saya menggunakannya untuk memuat entitas Hibernate?
Jika saya memiliki kelas util dengan metode statis yang akan memanggil fungsi Hibernate untuk mencapai akses data dasar. Saya bertanya-tanya apakah membuat metode synchronizedini merupakan pendekatan yang tepat untuk memastikan keamanan benang. Saya ingin ini mencegah akses info ke instance DB yang sama. Namun, saya sekarang yakin jika kode berikut …

8
Contoh mutex / tutorial? [Tutup]
Tutup. Pertanyaan ini tidak memenuhi pedoman Stack Overflow . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Stack Overflow. Ditutup 4 bulan lalu . Perbaiki pertanyaan ini Saya baru mengenal multithreading, dan berusaha memahami cara kerja mutex. Memang banyak Googling tetapi masih meninggalkan …



10
C ++ 0x tidak memiliki semaphores? Bagaimana cara menyinkronkan utas?
Benarkah C ++ 0x akan datang tanpa semaphores? Sudah ada beberapa pertanyaan tentang Stack Overflow mengenai penggunaan semaphores. Saya menggunakannya (posix semaphores) setiap saat untuk membiarkan utas menunggu acara di utas lain: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); event1.post(); ... } Jika saya akan melakukannya …


5
Bagaimana cara menyinkronkan variabel statis di antara utas yang menjalankan berbagai contoh kelas di Java?
Saya tahu bahwa menggunakan synchronizekata kunci sebelum metode membawa sinkronisasi ke objek itu. Artinya, 2 utas yang menjalankan contoh objek yang sama akan disinkronkan. Namun, karena sinkronisasi berada di level objek, 2 utas yang menjalankan instance objek yang berbeda tidak akan disinkronkan. Jika kita memiliki variabel statis di kelas Java …

8
Java Singleton dan Sinkronisasi
Harap klarifikasi pertanyaan saya tentang Singleton dan Multithreading: Apa cara terbaik untuk mengimplementasikan Singleton di Java, dalam lingkungan multithread? Apa yang terjadi ketika beberapa utas mencoba mengakses getInstance() metode pada saat yang bersamaan? Bisakah kita membuat single getInstance() synchronized? Apakah sinkronisasi benar-benar diperlukan, saat menggunakan kelas Singleton?

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.