ThreadLocal की मेरी सीमित समझ यह है कि इसमें resource leak issues है। मैं इस समस्या को WeakReferences के उचित उपयोग के माध्यम से थ्रेडलोकल (हालांकि मैंने इस बिंदु को गलत समझा होगा) के उचित उपयोग के माध्यम से उपचार किया जा सकता है।) यदि मैं मौजूद हूं तो थैकलोकल के साथ थ्रेडलोकल का सही उपयोग करने के लिए मुझे बस एक पैटर्न या उदाहरण पसंद आएगा। उदाहरण के लिए, इस कोड स्निपेट में वीक रेफरेंस कहां पेश किया जाएगा?थ्रेडलोकल संसाधन लीक और वीक रेफरेंस
static class DateTimeFormatter {
private static final ThreadLocal<SimpleDateFormat> DATE_PARSER_THREAD_LOCAL = new ThreadLocal<SimpleDateFormat>() {
protected SimpleDateFormat initialValue() {
return new SimpleDateFormat("yyyy/MM/dd HH:mmz");
}
};
public String format(final Date date) {
return DATE_PARSER_THREAD_LOCAL.get().format(date);
}
public Date parse(final String date) throws ParseException
{
return DATE_PARSER_THREAD_LOCAL.get().parse(date);
}
}
तुम क्यों लगता है कि यह है है संसाधन मुद्दे? कारण मैं पूछता हूं क्योंकि मेरे अनुभव में, मुझे कोई समस्या नहीं है। –
कृपया कुछ पृष्ठभूमि प्रदान करें कि आपको क्यों लगता है कि स्मृति मेमोरी है। – erickson
अपडेट किया गया। कृपया ऊपर "संसाधन रिसाव मुद्दों" लिंक देखें। –