ThreadLocal和ThreadPool原理以及应用场景
这两个事没有任何关系的:
ThreadLocal类最大的特征是可以保存一个引用数据类型,并且这个引用数据类型保存的时候会自动保存一个currentThread()对象,这样的好处是可以避免引用传递的问题。
范例:传统的引用传递有些啰嗦
必须明确的给出一个引用类型。
如果现在不想明确使用引用类型进行传递,那么能否实现呢?
这种ThreadLocal很少会直接出现在程序的开发之中,包括在以后的项目编写里面,如果你使用的是框架开发技术,那么这一点几乎是不可见的。
帮助我们进行ThreadPool指的是线程池,也就是说提供有一个对象池,这个对象池里面可以有若干个线程对象帮助我们进行可重复使用的对象生成,而对于线程池,一共有四种:无限制增长、定长执行、定时操作、单线程池。
此时在这个线程池里的对象将一直进行使用,如果该对象不够使用了,那么将产生新的对象以供使用。线程池的整体概念是留给线程重用的操作。
线程池的概念在一些公司的笔试里面经常会出现,大家只需要清楚这四种线程池的操作就可以了。
更多专业知识,面试技巧就在阿里云开发者社区,持续更新中……
感谢浏览~
本内容来源于阿里云大学-Java面试技巧