Video: Apa gunanya ThreadLocal?
2024 Pengarang: Lynn Donovan | [email protected]. Terakhir diubah: 2023-12-15 23:48
Jawa ThreadLocal digunakan untuk membuat variabel lokal thread. Kita tahu bahwa semua utas Obyek berbagi variabelnya, jadi variabelnya tidak aman untuk utas. Kita dapat menggunakan sinkronisasi untuk keamanan thread tetapi jika kita ingin menghindari sinkronisasi, kita dapat menggunakan variabel ThreadLocal.
Jadi, untuk apa kelas ThreadLocal digunakan?
Jawa Kelas ThreadLokal menyediakan utas-lokal variabel. Ini memungkinkan Anda untuk membuat variabel yang hanya dapat dibaca dan ditulis oleh utas yang sama. Jika dua utas mengeksekusi kode yang sama dan kode itu memiliki referensi ke a ThreadLokal variabel maka kedua utas tidak dapat melihat variabel lokal satu sama lain.
Selain di atas, mengapa ThreadLocal bersifat statis dan final? Seperti yang bisa kita lihat, statis contoh ThreadLokal hanya digunakan sebagai kunci pencarian. Nilainya tidak dapat diubah karena dideklarasikan terakhir . NS ThreadLokal instance benar-benar aman untuk thread karena benar-benar hanya-baca sehingga sinkronisasi tidak dilakukan. Apa yang berpotensi tidak aman untuk thread adalah Objek target.
Demikian pula, Anda mungkin bertanya, bagaimana cara kerja ThreadLocal di Java?
NS Java ThreadLokal class memungkinkan Anda membuat variabel yang hanya dapat dibaca dan ditulis oleh utas yang sama. Jadi, bahkan jika dua utas mengeksekusi kode yang sama, dan kode tersebut memiliki referensi yang sama ThreadLokal variabel, kedua utas tidak dapat saling melihat ThreadLokal variabel.
Mengapa ThreadLocal statis?
Pendeknya, ThreadLokal objek bekerja seperti peta nilai kunci. statis terakhir ThreadLokal variabel aman untuk thread. statis membuat ThreadLokal variabel tersedia di beberapa kelas untuk masing-masing utas saja. itu semacam decaration variabel Global masing-masing utas lokal variabel di beberapa kelas.
Direkomendasikan:
Apa gunanya kartu ekspansi?
Atau disebut sebagai kartu tambahan, papan ekspansi, kartu internal, adaptor antarmuka, atau kartu, kartu ekspansi adalah PCB yang cocok dengan slot ekspansi pada komputer desktop. Kartu ekspansi digunakan untuk memberikan kemampuan tambahan pada komputer, seperti kinerja video yang ditingkatkan melalui kartu grafis
Apa gunanya pemilih di sudut 7?
Atribut pemilih memungkinkan kita untuk menentukan bagaimana Angular diidentifikasi ketika komponen digunakan dalam HTML. Atribut ini memberi tahu Angular untuk membuat dan menyisipkan instance komponen ini di mana ia menemukan tag pemilih dalam file HTML Induk di aplikasi sudut Anda
Apa gunanya fitur makro?
Apa itu makro? Makro adalah serangkaian perintah tersimpan yang melakukan tindakan atau serangkaian tindakan. Fitur ini dapat digunakan untuk menambah fungsionalitas atau mengotomatiskan tugas sederhana, seperti melakukan tindakan saat pengguna mengklik tombol perintah
Apa gunanya AVD Manager di Android?
Android Virtual Device (AVD) adalah konfigurasi perangkat yang berjalan di Android Emulator. Ini menyediakan Lingkungan Android khusus perangkat virtual di mana kita dapat menginstal & menguji Aplikasi Android kita. AVD Manager adalah bagian dari SDK Manager untuk membuat dan mengelola perangkat virtual yang dibuat
Apa gunanya @PersistenceContext?
Anda dapat menggunakan anotasi @PersistenceContext untuk menyuntikkan EntityManager di klien EJB 3.0 (seperti kacang sesi stateful atau stateless, kacang berbasis pesan, atau servlet). Anda dapat menggunakan @PersistenceContext tanpa menentukan atribut unitName untuk menggunakan unit persistensi default OC4J, seperti yang ditunjukkan Contoh 29-12