摘要:
先简单介绍下java的classloader,网上资料很多,就说点关键的。 Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由 Java 应用开发人员编写的。系统提供的类加载器主要有下面三个: 引导类加载器(bootstrap class loader):它用来加载 J... 阅读全文
posted @ 2015-09-18 17:25
沧海一滴
阅读(2847)
评论(0)
推荐(0)
摘要:
这篇文章,主要解决一下疑惑: 1. ThreadLocal.ThreadLocalMap中提到的弱引用,弱引用究竟会不会被回收? 2. 弱引用什么情况下回收? 3. JAVA的ThreadLocal和在什么情况下会内存泄露? 带着这些疑问,自己模拟了一下ThreadLocal.ThreadLocal 阅读全文
posted @ 2015-09-18 17:24
沧海一滴
阅读(3218)
评论(0)
推荐(0)
摘要:
一个一直运行正常的应用突然无法运行了。在类库被更新之后,返回下面的错误。Exceptioninthread"main"java.lang.NoSuchMethodError:com.nhn.user.UserAdmin.addUser(Ljava/lang/String;)V atcom.nhn.s... 阅读全文
posted @ 2015-09-18 17:21
沧海一滴
阅读(374)
评论(0)
推荐(0)
摘要:
ThreadLocal的目的就是为每一个使用ThreadLocal的线程都提供一个值,让该值和使用它的线程绑定,当然每一个线程都可以独立地改变它绑定的值。如果需要隔离多个线程之间的共享冲突,可以使用ThreadLocal,这将极大地简化你的程序.关于的ThreadLocal更多内容,请参考《Thre... 阅读全文
posted @ 2015-09-18 17:17
沧海一滴
阅读(325)
评论(0)
推荐(0)
摘要:
小结ThreadLocal是解决线程安全问题一个很好的思路,它通过为每个线程提供一个独立的变量副本解决了变量并发访问的冲突问题。在很多情况下,ThreadLocal比直接使用synchronized同步机制解决线程安全问题更简单,更方便,且结果程序拥有更高的并发性。http://sunnylocus 阅读全文
posted @ 2015-09-18 17:16
沧海一滴
阅读(238)
评论(0)
推荐(0)