iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >java  中ThreadLocal实例分析
  • 258
分享到

java  中ThreadLocal实例分析

javathreadlocalbs 2023-05-31 12:05:58 258人浏览 安东尼
摘要

java  中ThreadLocal实例分析从概念上理解,threadlocal使变量在多个线程中相互隔离实现线程安全,threadlocal包装的变量最终都专属于对应的每个线程,线程之间相互独立,用一个具体实现来说明:publi

java  中ThreadLocal实例分析

从概念上理解,threadlocal使变量在多个线程中相互隔离实现线程安全,threadlocal包装的变量最终都专属于对应的每个线程,线程之间相互独立,用一个具体实现来说明:

public interface Consumer {  int consume();}public class ComsumeThread implements Runnable {  private Consumer consumer;  public ComsumeThread(Consumer consumer) {    this.consumer = consumer;  }  @Override  public void run() {    for(int i=0;i<10;i++){      System.out.println(Thread.currentThread().getName()+" After Consume left:"+consumer.consume());    }  }}public class ConsumeClientA implements Consumer {  private static int leftNum = 30;  @Override  public int consume() {    int orgLeftNum = leftNum;    Random random = new Random(System.currentTimeMillis());    try {      Thread.sleep(random.nextInt(3));    } catch (InterruptedException e) {      e.printStackTrace();    }    orgLeftNum = orgLeftNum -1;    leftNum = orgLeftNum;    return leftNum;  }  public static void main(String[] args){    Consumer consumer = new ConsumeClientA();    Thread thread1 = new Thread(new ComsumeThread(consumer));    Thread thread2 = new Thread(new ComsumeThread(consumer));    Thread thread3 = new Thread(new ComsumeThread(consumer));    thread1.start();    thread2.start();    thread3.start();  }}

--结束END--

本文标题: java  中ThreadLocal实例分析

本文链接: https://www.lsjlt.com/news/225501.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java  中ThreadLocal实例分析
    java  中ThreadLocal实例分析从概念上理解,threadlocal使变量在多个线程中相互隔离实现线程安全,threadlocal包装的变量最终都专属于对应的每个线程,线程之间相互独立,用一个具体实现来说明:publi...
    99+
    2023-05-31
    java threadlocal bs
  • java  中Excel转shape file的实例详解
    java  中Excel转shape file的实例详解概述:本文讲述如何结合geotools和POI实现Excel到shp的转换,再结合前文shp到geojson数据的转换,即可实现用户上传excel数据并在web端的展示功能。...
    99+
    2023-05-31
    java excel bs
  • Java  队列 Queue 用法实例详解
    队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。以下实例演示了队列(Queue)的用法:import jav...
    99+
    2023-05-31
    java 队列 queue
  • java  中OkHttp的使用方法及实例
    java  中OkHttp的使用方法及实例概述准备研究Retrofit,而它是依赖OkHttp的,所以先使用一下OkHttp,不深究源码,只探究使用方法。以后有机会再翻查源码。在进行之前,首先需要2个jar包,其中一个是okHtt...
    99+
    2023-05-31
    java okhttp bs
  • java  StringBuilder类的详解及简单实例
     java  StringBuilder类的详解及简单实例实现代码:public class StringBuilderTest { public static void main(String[] args...
    99+
    2023-05-31
    java stringbuilder bs
  • Android  Wifi的forget()操作实例详解
    Android  Wifi的forget()操作实例详解我们在处理某个Wifi连接时,有时会需要忘掉当前连接的密码信息。执行这项操作,我们需要调用WifiManager::forget()函数: public void forge...
    99+
    2023-05-31
    android wifi forget()操作
  • Android  隐式Intent的实例详解
    Android  隐式Intent的实例详解前言:顾名思义,隐式意图就是在不明确设置激活对象的前提下寻找最匹配的组件,举个例子,比如有5个人:(1)A:170cm(2)B:160cm(3)C:180cm(4)D:190cm(5)E...
    99+
    2023-05-30
    android 隐式 intent
  • Android  ListView 条目多样式展示实例详解
    ListView的多种样式条目展示 这里给大家介绍一下简单的ListView的多种样式展示 在布局文件中和往常一样写一个ListViwe的布局 <ListView android:id="@+id/main_listvi...
    99+
    2023-05-31
    android listview bs
  • Java中List  Set和Map之间的区别_动力节点Java学院整理
    Java集合的主要分为三种类型:• Set(集)• List(列表)• Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一...
    99+
    2023-05-31
    java list set
  • java中ThreadLocal对象存储和获取的示例分析
    这篇文章主要介绍了java中ThreadLocal对象存储和获取的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java的特点有哪些Java的特点有哪些1.Java语...
    99+
    2023-06-14
  • 引用和Threadlocal的示例分析
    引用和Threadlocal的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1 背景某一天在某一个群里面的某个群友突然提出了一个问题:"threadlocal...
    99+
    2023-06-04
  • Java线程变量ThreadLocal源码分析
    1.ThreadLocal 线程变量,和当前线程绑定的,只保存当前线程的变量,对于其他线程是隔离的,是访问不到里面的数据的。 2.在Looper中使用到了ThreadLocal,创建...
    99+
    2024-04-02
  • java中object类实例分析
    问:什么是Object类?答:Object类存储在java.lang包中,是所有java类(Object类除外)的终极父类。当然,数组也继承了Object类。然而,接口是不继承Object类的,Object类不作为接口的父类。下面,我们就通...
    99+
    2023-05-30
    java object类 ava
  • Java中ThreadLocal 导致内存 OOM 的原因分析
    目录原因分析正确的使用方式原因分析 ThreadLocal 导致内存 OOM 的原因是什么? ThreadLocal 底层通过 ThreadLocalMap 存储数据 源码如下:&n...
    99+
    2024-04-02
  • java中class实例的示例分析
    这篇文章将为大家详细讲解有关java中class实例的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、结构说明(1)class:外部类,成员(成员内部类,静态内部类),局部内部类,匿名内部类(2...
    99+
    2023-06-15
  • Java ThreadLocal原理解析以及应用场景分析案例详解
    目录ThreadLocal的定义ThreadLocal的应用场景ThreadLocal的demoTheadLocal的源码解析ThreadLocal的set方法ThreadLocal...
    99+
    2024-04-02
  • Java中ArrayList陷阱实例分析
    这篇文章主要介绍“Java中ArrayList陷阱实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中ArrayList陷阱实例分析”文章能帮助大家解决问题。问题分析疑惑满满小枫听到这个...
    99+
    2023-06-29
  • Java中Pattern使用实例分析
    这篇文章主要介绍“Java中Pattern使用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中Pattern使用实例分析”文章能帮助大家解决问题。1. 正则表达式的应用在给用户发送消...
    99+
    2023-07-02
  • Java中Objects.equals踩坑实例分析
    今天小编给大家分享一下Java中Objects.equals踩坑实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. ...
    99+
    2023-06-29
  • Java中的单例模式实例分析
    本篇内容介绍了“Java中的单例模式实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、定义单例模式(Singleton Patter...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作