Rumah >Java >javaTutorial >Bila dan Bagaimana Anda Harus Memanfaatkan Pembolehubah ThreadLocal di Java?
Pembolehubah ThreadLocal: Bila dan Cara Menggunakannya
Pembolehubah ThreadLocal ialah alat yang berkuasa dalam pengaturcaraan berbilang benang yang membolehkan setiap thread mempunyai sendiri contoh peribadi pembolehubah. Ini amat berharga apabila berurusan dengan objek yang tidak selamat untuk benang, seperti SimpleDateFormat.
Kes Penggunaan untuk Pembolehubah ThreadLocal:
Cara Menggunakan ThreadLocal Pembolehubah:
Untuk mencipta pembolehubah ThreadLocal, hanya mengisytiharkan pembolehubah statik jenis java.lang.ThreadLocal<> dalam kelas anda. Kemudian, ganti kaedah initialValue() untuk memulakan pembolehubah apabila ia mula-mula diakses oleh urutan.
Contoh:
public class Foo { // SimpleDateFormat is not thread-safe, so give one to each thread private static final ThreadLocal<SimpleDateFormat> formatter = new ThreadLocal<SimpleDateFormat>() { @Override protected SimpleDateFormat initialValue() { return new SimpleDateFormat("yyyyMMdd HHmm"); } }; public String formatIt(Date date) { return formatter.get().format(date); } }
Dalam contoh ini, setiap urutan akan mempunyai contoh sendiri objek SimpleDateFormat, membolehkannya memformat tarikh dengan selamat tanpa risiko konflik.
Bacaan Lanjut:
Untuk dokumentasi yang lebih terperinci tentang pembolehubah ThreadLocal, rujuk dokumentasi Java rasmi.
Atas ialah kandungan terperinci Bila dan Bagaimana Anda Harus Memanfaatkan Pembolehubah ThreadLocal di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!