Apakah kegunaan ThreadLocal?
Apakah kegunaan ThreadLocal?

Video: Apakah kegunaan ThreadLocal?

Video: Apakah kegunaan ThreadLocal?
Video: Thread-local storage 2024, Mungkin
Anonim

Jawa ThreadLocal digunakan untuk mencipta pembolehubah setempat benang. Kita tahu bahawa semua utas Objek berkongsi pembolehubahnya, jadi pembolehubah itu tidak selamat untuk utas. Kita boleh menggunakan penyegerakan untuk keselamatan benang tetapi jika kita ingin mengelakkan penyegerakan, kita boleh menggunakan pembolehubah ThreadLocal.

Jadi, untuk apa kelas ThreadLocal digunakan?

Jawa Kelas ThreadLocal menyediakan benang-tempatan pembolehubah. Ia membolehkan anda mencipta pembolehubah yang hanya boleh dibaca dan ditulis oleh urutan yang sama. Jika dua utas melaksanakan kod yang sama dan kod itu merujuk kepada a ThreadLocal pembolehubah maka kedua-dua utas tidak dapat melihat pembolehubah tempatan antara satu sama lain.

Selain di atas, mengapa ThreadLocal adalah statik dan muktamad? Seperti yang kita dapat lihat, statik contoh daripada ThreadLocal digunakan hanya sebagai kunci carian. Nilainya tidak boleh diubah kerana ia diisytiharkan muktamad . The ThreadLocal instance adalah benar-benar selamat untuk benang kerana ia benar-benar baca sahaja jadi penyegerakan tidak dibalas. Apa yang berpotensi tidak selamat untuk benang ialah Objek sasaran.

Begitu juga, anda mungkin bertanya, bagaimanakah ThreadLocal berfungsi di Java?

The Java ThreadLocal class membolehkan anda mencipta pembolehubah yang hanya boleh dibaca dan ditulis oleh benang yang sama. Oleh itu, walaupun dua utas sedang melaksanakan kod yang sama, dan kod tersebut mempunyai rujukan yang sama ThreadLocal berubah-ubah, kedua-dua utas tidak dapat melihat satu sama lain ThreadLocal pembolehubah.

Mengapa ThreadLocal statik?

Pendek kata, ThreadLocal objek berfungsi seperti peta nilai kunci. statik muktamad ThreadLocal pembolehubah adalah selamat untuk benang. statik membuat ThreadLocal pembolehubah tersedia merentas berbilang kelas untuk utas masing-masing sahaja. ia adalah sejenis penguraian pembolehubah Global masing-masing benang tempatan pembolehubah merentas pelbagai kelas.

Disyorkan: