ThreadLocal-ийн хэрэглээ юу вэ?
ThreadLocal-ийн хэрэглээ юу вэ?

Видео: ThreadLocal-ийн хэрэглээ юу вэ?

Видео: ThreadLocal-ийн хэрэглээ юу вэ?
Видео: Демо төслийг ашиглан ThreadLocal тайлбарлах java lang ангийн зорилго юу вэ? 2024, May
Anonim

Java ThreadLocal нь thread локал хувьсагчийг үүсгэхэд хэрэглэгддэг. Объектийн бүх хэлхээ нь хувьсагчаа хуваалцдаг гэдгийг бид мэднэ, тиймээс хувьсагч нь thread аюулгүй биш юм. Бид урсгалын аюулгүй байдлын үүднээс синхрончлолыг ашиглаж болох боловч синхрончлолоос зайлсхийхийг хүсвэл ThreadLocal хувьсагчдыг ашиглаж болно.

ThreadLocal классыг юунд ашигладаг вэ?

Java ThreadLocal анги хангадаг thread-local хувьсагч. Энэ нь зөвхөн нэг урсгалаар уншиж, бичих боломжтой хувьсагчдыг үүсгэх боломжийг танд олгоно. Хэрэв хоёр урсгал ижил кодыг ажиллуулж байгаа бөгөөд энэ код нь a-ийн лавлагаатай бол ThreadLocal хувьсагч бол хоёр хэлхээ бие биенийхээ локал хувьсагчийг харж чадахгүй.

Дээрхээс гадна ThreadLocal яагаад статик бөгөөд эцсийнх байдаг вэ? Бидний харж байгаагаар статик жишээ ThreadLocal зөвхөн хайлтын түлхүүр болгон ашигладаг. Зарлагдсан тул түүний утгыг өөрчлөх боломжгүй эцсийн . The ThreadLocal instance нь зөвхөн уншихад зориулагдсан тул синхрончлолыг шаардахгүй. Thread-аюулгүй байж болзошгүй зүйл бол зорилтот объект юм.

Үүнтэй адилаар та ThreadLocal нь Java дээр хэрхэн ажилладаг вэ?

The Java ThreadLocal класс нь зөвхөн нэг урсгалаар уншиж, бичих боломжтой хувьсагчдыг үүсгэх боломжийг танд олгоно. Тиймээс, хоёр урсгал ижил кодыг гүйцэтгэж байгаа ч гэсэн код нь ижил кодтой байдаг ThreadLocal хувьсагч, хоёр хэлхээ бие биенээ харж чадахгүй ThreadLocal хувьсагч.

ThreadLocal яагаад статик байдаг вэ?

Товчхондоо, ThreadLocal объект нь түлхүүр-утга газрын зураг шиг ажилладаг. статик эцсийн ThreadLocal хувьсагч нь урсгалтай аюулгүй. статик болгодог ThreadLocal хувьсагч нь зөвхөн тухайн хэлхээнд олон ангиудад байдаг. энэ нь тус тусын Глобал хувьсагчийн нэг төрөл юм орон нутгийн утас олон ангиллын хувьсагч.

Зөвлөмж болгож буй: