我对
ThreadLocal的有限的理解是它有
resource leak issues.我收集这个问题可以通过正确使用
WeakReferences与ThreadLocal来解决(尽管我可能误解了这一点.)我只是喜欢一个模式或示例正确使用ThreadLocal与WeakReference,如果存在.例如,在这段代码片段中将引入WeakReference?
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); } }
解决方法
原文地址:https://www.jb51.cc/java/122854.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。