threadLocal 和 threadpool | 学习笔记

简介: 快速学习 threadLocal 和 threadpool。

开发者学堂课程【Java 面试疑难点串讲1:面试技巧及语言基础:threadLocal 和 threadpool】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/24/detail/495


threadLocal和threadpool


内容介绍

一、threadLocal threadpool


一、threadLocal 和 threadpool

ThreadIocal 类的最大特征是可以保存一个引用数据类型,并且这个引用数据类型保存的时候会自动保存有一个 currentThread() 对象,这样的最明确的好处就是可以避免引用传递的问题。

ppp.png范例:传统的引用传递有些啰嗦

package cn.mldn.demo;

class A {

private string info ;

public void setInfo( string info) {

this.info = info;

}

public string getInfo( ) {

return info;

}

}

class B {

public static void print(A a) i

system.out.print1n(a.getinfo());

}

}

public class ThreadLocalDemo {

public static void main( String[ ] args) {

A a = new A() ;

a. setInfo( "mldn" ) ;

B.print(a);//此时必须要明确的给出一个引用类型

}

必须明确的给出一个引用类型。那么如果说现在我不想明确的使用引用类型进行传递,那么能否实现呢?

pppp.png

这种 ThreadLocal 很少会直接出现在程序的开发之中,包括在以后的项目编写里面,如果你使用的是框架开发技术这一点几乎是不可见的,如果要想特别清楚的理解,那么就必须充分的理解《 Java 业务分析设计》。

ThreadPool 指的是线程池,也就是说提供有一个对象池,这个对象池里面可以有若干个线程对象帮助我们进行可重复使用的对象生成,而对于线程池。

一共有四种:无限制增长、定长执行、定时操作、单线程单线程池。

1.png此时在这个线程池里的对象将一直进行使用,如果该对象不够使用了,那么就将产生新的对象以供使用。

线程池的整体概念是留给线程重用的操作。

在现在的一些公司的笔试里面经常会出现线程池的概念。

 

 

 

 

 

 

相关文章
|
12月前
|
存储 Java 编译器
🔍深入Android底层,揭秘JVM与ART的奥秘,性能优化新视角!🔬
【7月更文挑战第28天】在Android开发中,掌握底层机制至关重要。从Dalvik到ART, Android通过采用AOT编译在应用安装时预编译字节码至机器码,显著提升了执行效率。ART还优化了垃圾回收,减少内存占用及停顿。为了优化性能,可减少DEX文件数量、优化代码结构利用内联等技术、合理管理内存避免泄漏,并使用ART提供的调试工具。
209 7
|
9月前
|
NoSQL 安全 Redis
AWS迁移教程,Redis迁移到Elasticache
AWS迁移教程,Redis迁移到Elasticache
|
Ubuntu 网络协议
蓝易云 - ubuntu中使用iptables限制端口
以上就是在Ubuntu中使用iptables来限制端口的基本步骤。请根据你的实际情况进行修改和使用。
139 2
|
存储 数据安全/隐私保护 时序数据库
InfluxDB权限配置
InfluxDB权限配置
221 1
|
缓存 Java 调度
优雅的自定义 ThreadPoolExecutor 线程池
优雅的自定义 ThreadPoolExecutor 线程池
|
数据挖掘 Apache 数据安全/隐私保护
使用Docker部署Apache Superset并实现公网远程访问
使用Docker部署Apache Superset并实现公网远程访问
1142 0
|
JavaScript 前端开发
在Vue中使用TypeScript的优缺点是什么?
在Vue中使用TypeScript的优缺点是什么?
250 0
|
Android开发
[√]Android 通过adb内存监测方法
[√]Android 通过adb内存监测方法
633 1
|
弹性计算 虚拟化 异构计算
阿里云GPU服务器价格表(Nvidia M40/P100/P4/V100)
阿里云GPU服务器价格表(Nvidia M40/P100/P4/V100)
1273 0
|
存储 XML JSON
高效的网络传输协议设计protobuf
高效的网络传输协议设计protobuf
296 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问