java 中ThreadLocal实例分析
短信预约 -IT技能 免费直播动态提醒
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(); }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
java 中ThreadLocal实例分析
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
java 中ThreadLocal实例分析
java 中ThreadLocal实例分析从概念上理解,threadlocal使变量在多个线程中相互隔离实现线程安全,threadlocal包装的变量最终都专属于对应的每个线程,线程之间相互独立,用一个具体实现来说明:public int
2023-05-31
java 中Excel转shape file的实例详解
java 中Excel转shape file的实例详解概述:本文讲述如何结合geotools和POI实现Excel到shp的转换,再结合前文shp到geojson数据的转换,即可实现用户上传excel数据并在web端的展示功能。截图: 原
2023-05-31
java 中OkHttp的使用方法及实例
java 中OkHttp的使用方法及实例概述准备研究Retrofit,而它是依赖OkHttp的,所以先使用一下OkHttp,不深究源码,只探究使用方法。以后有机会再翻查源码。在进行之前,首先需要2个jar包,其中一个是okHttp的jar
2023-05-31
Java 队列 Queue 用法实例详解
队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。以下实例演示了队列(Queue)的用法:/* author
2023-05-31
java StringBuilder类的详解及简单实例
java StringBuilder类的详解及简单实例实现代码:public class StringBuilderTest { public static void ma
2023-05-31
java中ThreadLocal对象存储和获取的示例分析
这篇文章主要介绍了java中ThreadLocal对象存储和获取的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java的特点有哪些Java的特点有哪些1.Java语
2023-06-14
2024-04-02
2024-04-02
java中object类实例分析
问:什么是Object类?答:Object类存储在java.lang包中,是所有java类(Object类除外)的终极父类。当然,数组也继承了Object类。然而,接口是不继承Object类的,Object类不作为接口的父类。下面,我们就通
2023-05-30
java中class实例的示例分析
这篇文章将为大家详细讲解有关java中class实例的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、结构说明(1)class:外部类,成员(成员内部类,静态内部类),局部内部类,匿名内部类(2
2023-06-15
Java中Pattern使用实例分析
这篇文章主要介绍“Java中Pattern使用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中Pattern使用实例分析”文章能帮助大家解决问题。1. 正则表达式的应用在给用户发送消
2023-07-02
JAVA中动态性实例分析
这篇文章主要介绍了JAVA中动态性实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JAVA中动态性实例分析文章都会有所收获,下面我们一起来看看吧。//下面我结合实例解释一下Java中动态性实现问题clas
2023-06-03
Java中ArrayList陷阱实例分析
这篇文章主要介绍“Java中ArrayList陷阱实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中ArrayList陷阱实例分析”文章能帮助大家解决问题。问题分析疑惑满满小枫听到这个
2023-06-29
Java中Objects.equals踩坑实例分析
今天小编给大家分享一下Java中Objects.equals踩坑实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.
2023-06-29
Java中的单例模式实例分析
本篇内容介绍了“Java中的单例模式实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、定义单例模式(Singleton Patter
2023-06-29
Java对象实例分析
这篇文章主要介绍“Java对象实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java对象实例分析”文章能帮助大家解决问题。1、寒冬的蛰伏这里的工作很繁忙,一年365天, 一天24小时几乎不停
2023-06-04
Java线程实例分析
今天小编给大家分享一下Java线程实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。启动一个线程T1=new YourT
2023-06-03
Java链表实例分析
这篇文章主要介绍了Java链表实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java链表实例分析文章都会有所收获,下面我们一起来看看吧。1、删除值为val的所有节点删除链表中等于给定值val的所有节点。
2023-06-29
Java语法实例分析
本篇内容主要讲解“Java语法实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java语法实例分析”吧!一,素数求解的n种境界1.1,暴力循环求解public class TestDemo
2023-06-30
java代码实例分析
这篇文章主要介绍“java代码实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java代码实例分析”文章能帮助大家解决问题。一、几个坑爹代码的目录1、这样使用 StringBuffer 的方法
2023-06-16