01 2016 档案
摘要:作为一名IT人士,技术在不断更新变化,更应该具备良好的学习能力以应对不断变化的挑战.最近看了很多关于如何高效学习的文章和书籍,想通过学习别人的学习方法来改善自身的学习能力.通过看相关书籍和文章,发现这些内容在很多地方都比较相似,于是今天对这段时间看到的学习方法做一个简单的总结.
阅读全文
摘要:ThreadLocal是线程局部变量,其中保存了特定于该线程的值.每个线程都拥有一份独立的副本值,即每个线程修改变量值不影响其他线程该变量的副本值.这些特定于线程的值保存在Thread对象中,当线程终止后,这些值会作为垃圾回收.
如果没有看源码可能会认为ThreadLocal内部的实现方式应该是采用Map容器,保存一个的映射关系.然而JDK内部并不是这么实现的,而是在Thread类中加入了一个散列表(ThreadLocalMap是ThreadLocal的静态内部类)来维护当前线程的所有局部变量值(即当前线程中的所有ThreadLocal变量),通过散列表数据结构可以快速地执行get和set操作.
阅读全文
浙公网安备 33010602011771号