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此时在这个线程池里的对象将一直进行使用,如果该对象不够使用了,那么就将产生新的对象以供使用。

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

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

 

 

 

 

 

 

相关文章
|
7月前
|
Java 调度
Java多线程:什么是线程池(ThreadPool)?
Java多线程:什么是线程池(ThreadPool)?
101 0
|
消息中间件 算法 网络协议
ThreadLocal和ThreadPoolExecutor
ThreadLocal和ThreadPoolExecutor
|
存储 安全 Java
【JUC基础】14. ThreadLocal
一般提到多线程并发总是要说资源竞争,线程安全。而通常保证线程安全的其中一种方式便是控制资源的访问,也就是加锁。其实还有另一种方式,那么便是增加资源来保证所有对象不竞争少数资源。比如,有100个人需要填写信息表,如果只有一只笔,那么要么变成串行,一个一个填写,要么就是我写一半你写一半。那么如果准备100只笔,100个人每个人都有一只笔能够填写信息表,那么就不会出现竞争的情况,也就能顺利的保证信息表的填写。这支笔也就是我们今天要说的ThreadLocal。
|
存储 安全 Java
ThreadLocal源码分析
ThreadLocal,即线程局部变量。主要用于线程间数据隔离。这些变量在多线程环境下访问(通过get或set方法访问)时能保证各个线程里的变量相对独立于其他线程内的变量,ThreadLocal实例通常来说都是private static类型。ThreadLocal不是为了解决多线程访问共享变量,而是为每个线程创建一个单独的变量副本,提供了保持对象的方法和避免参数传递的复杂性。
|
存储 前端开发 Java
ThreadLocal学习笔记(一)
ThreadLocal学习笔记(一)
ThreadLocal学习笔记(一)
|
Java 关系型数据库 MySQL
Java并发:ThreadLocal详解
Java并发:ThreadLocal详解
242 1
|
SQL Java 数据安全/隐私保护
JUC(三)ThreadLocal
JUC(三)ThreadLocal
JUC(三)ThreadLocal
|
Java 测试技术 索引
Java并发:InheritableThreadLocal详解
Java并发:InheritableThreadLocal详解
294 0
Java并发:InheritableThreadLocal详解
【学习笔记】深入理解ThreadLocal(2)
【学习笔记】深入理解ThreadLocal
132 0
【学习笔记】深入理解ThreadLocal(2)