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

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

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

 

 

 

 

 

 

相关文章
|
监控 安全 算法
Thread入门与线程方法详解及多线程安全
Thread入门与线程方法详解及多线程安全
58 0
|
6月前
|
Java 调度
Java多线程:什么是线程池(ThreadPool)?
Java多线程:什么是线程池(ThreadPool)?
100 0
|
消息中间件 算法 网络协议
ThreadLocal和ThreadPoolExecutor
ThreadLocal和ThreadPoolExecutor
|
资源调度 Java 开发者
Thread 类实现多线程 | 学习笔记
快速学习 Thread 类实现多线程。
Thread 类实现多线程 | 学习笔记
Java——多线程高并发系列之创建多线程的四种方式(Thread、Runnable、Callable、线程池)
Java——多线程高并发系列之创建多线程的四种方式(Thread、Runnable、Callable、线程池)
Java——多线程高并发系列之创建多线程的四种方式(Thread、Runnable、Callable、线程池)
【学习笔记】深入理解ThreadLocal(2)
【学习笔记】深入理解ThreadLocal
130 0
【学习笔记】深入理解ThreadLocal(2)
Thread和Runnable实现多线程(一)下
Thread和Runnable实现多线程(一)
124 0
Thread和Runnable实现多线程(一)下
Thread和Runnable实现多线程(一)上
实现多线程,有两种方式,一种是继承 Thread 类,一种是实现 Runnable接口。
196 0
Thread和Runnable实现多线程(一)上
|
安全 Java 调度
Java多线程高并发学习笔记(一)——Thread&Runnable
进程与线程 首先来看百度百科关于进程的介绍: 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。
1295 0