የ ThreadLocal ጥቅም ምንድነው?
የ ThreadLocal ጥቅም ምንድነው?

ቪዲዮ: የ ThreadLocal ጥቅም ምንድነው?

ቪዲዮ: የ ThreadLocal ጥቅም ምንድነው?
ቪዲዮ: 11 ለማመን የሚከብድ የካሮት ጁስ ጥቅሞች | 11 Unbelievable Benefits Of Carrot Juice 2024, ግንቦት
Anonim

ጃቫ ThreadLocal የክር አካባቢያዊ ተለዋዋጮችን ለመፍጠር ጥቅም ላይ ይውላል። ሁሉም የነገር ክሮች ተለዋዋጮችን እንደሚጋሩ እናውቃለን፣ ስለዚህ ተለዋዋጭው ደህንነቱ የተጠበቀ አይደለም። ለክር ደህንነት ሲባል ማመሳሰልን ልንጠቀም እንችላለን ነገር ግን ማመሳሰልን ለማስቀረት ከፈለግን ThreadLocal ተለዋዋጭዎችን መጠቀም እንችላለን።

ልክ እንደዚህ፣ ThreadLocal ክፍል ለምን ጥቅም ላይ ይውላል?

ጃቫ ThreadLocal ክፍል ያቀርባል ክር-አካባቢያዊ ተለዋዋጮች. በተመሳሳዩ ክር ብቻ የሚነበቡ እና የሚፃፉ ተለዋዋጮችን እንዲፈጥሩ ያስችልዎታል። ሁለት ክሮች አንድ አይነት ኮድ እየሰሩ ከሆነ እና ይህ ኮድ ወደ ሀ ThreadLocal ተለዋዋጭ ከዚያም ሁለቱ ክሮች የአካባቢያቸውን ተለዋዋጭ ማየት አይችሉም.

ከላይ በተጨማሪ ለምን ThreadLocal ቋሚ እና የመጨረሻ የሆነው? እንደምናየው, የ የማይንቀሳቀስ ምሳሌ ThreadLocal እንደ የፍለጋ ቁልፍ ብቻ ጥቅም ላይ ይውላል. እሴቱ ስለተገለጸ ሊቀየር አይችልም። የመጨረሻ . የ ThreadLocal ምሳሌ ሙሉ በሙሉ በክር-አስተማማኝ ነው ምክንያቱም በትክክል ተነባቢ-ብቻ ስለሆነ ማመሳሰል አይመለስም። በክር-አስተማማኝ ያልሆነው የታለመው ነገር ነው።

በተመሳሳይ፣ ThreadLocal በጃቫ ውስጥ እንዴት ይሰራል?

የ Java ThreadLocal ክፍል በተመሳሳይ ክር ብቻ የሚነበቡ እና የሚጻፉ ተለዋዋጮችን እንዲፈጥሩ ያስችልዎታል። ስለዚህ, ምንም እንኳን ሁለት ክሮች አንድ አይነት ኮድ እየሰሩ ቢሆንም, እና ኮዱ ተመሳሳይ ማጣቀሻ አለው ThreadLocal ተለዋዋጭ, ሁለቱ ክሮች አንዳቸው የሌላውን ማየት አይችሉም ThreadLocal ተለዋዋጮች.

ለምን ThreadLocal የማይለዋወጥ ነው?

በአጭሩ, ThreadLocal የነገር ሥራ እንደ ቁልፍ እሴት ካርታ። የማይንቀሳቀስ የመጨረሻ ThreadLocal ተለዋዋጮች ክር አስተማማኝ ናቸው. የማይንቀሳቀስ ያደርገዋል ThreadLocal ተለዋዋጭ በበርካታ ክፍሎች ውስጥ ለሚመለከተው ክር ብቻ ይገኛል። የየየየየየየየየየየየ የየየየ የየየ የየየ የየየየየ የየየየ ክር አካባቢያዊ በበርካታ ክፍሎች ውስጥ ተለዋዋጮች.

የሚመከር: