ThreadLocal是为解决多线程程序的并发问题而提出的,可以称之为线程局部变量。与一般的变量的区别在于,生命周期是在线程范围内的。
static变量是的生命周期与类的使用周期相同,即只要类存在,那么static变量也就存在。
static的ThreadLocal变量是一个与线程相关的静态变量,即一个线程内,static变量是被各个实例共同引用的,但是不同线程内,static变量是隔开的。
static变量在父类子类共用(除非在子类中复写该静态变量)。
public class Parent { public static String ab = "dd"; }
public class Child extends Parent{ public static void main( String[] args ){ Child.ab = "child"; System.out.println(Child.ab); System.out.println(Parent.ab); } }
输出:
child
child
public class Child2 extends Parent{ public static String ab = "c"; public static void main( String[] args ){ Child.ab = "child"; System.out.println(Child.ab); System.out.println(Parent.ab); } }
输出:
child
ab
相关推荐
根据提供的文件信息,我们可以分析出该段代码定义了一个名为 `UserRoleType` 的 Java 枚举类,用于描述不同用户角色的权限类型。接下来,我们将详细解释这个枚举类中的各个元素及其含义,并尝试理解其中的一些注释...
Java.util包是Java标准库中的核心包之一,它包含了大量用于处理各种数据结构和集合的类和接口。在这个包中,我们经常会用到`Iterator`和`List`接口,这两个接口在Java编程中扮演着非常重要的角色。 首先,`Iterator...
读书笔记:Java并发编程之美阅读随记
总的来说,随记App是一个涵盖Android客户端开发和Java后端服务的综合项目,涉及到移动应用开发的多个核心领域,包括用户界面设计、网络编程、数据存储、用户认证以及服务器端的业务逻辑处理。这个项目对于学习和理解...
本篇随记主要探讨的是如何在JSP环境中进行PDF打印,并涉及复杂的模板设计。PDF(Portable Document Format)是一种通用的文件格式,常用于生成保持原始文档格式不变的静态文档,适用于打印和共享。 首先,我们需要...
**EHCache的使用随记** EHCache是一款广泛应用于Java环境中的高效、易用且功能丰富的内存缓存系统。它能够显著提升应用性能,通过将常用数据存储在内存中,避免了反复从数据库读取,降低了I/O延迟。本文将探讨...
标题“随记:flex发送XML到servlet”指的是在Flex应用程序中向Java Servlet发送XML数据的过程,这通常涉及到客户端与服务器端的交互。Flex是一种基于Adobe AIR或Flash Player运行时的开发框架,常用于创建富互联网...
生产不重复19位随机数,测试1000000数据没重复
C#是一种由微软开发的面向对象的编程语言,它结合了C++的高效性和Java的简洁性,被誉为最优秀的编程语言之一。C#是专为.NET框架设计的,因此在.NET环境中具有极高的兼容性和可操作性。.NET Framework包含了公共语言...
Java 8是Java发展历程中的一个重要里程碑,它引入了一系列创新性的特性和改进,极大地提升了开发效率和代码质量。以下是对这些新特性的详细说明: 1. **Lambda表达式**: Lambda表达式是Java 8中的一项核心特性,...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。这份"JAVA核心知识点整理.zip"压缩包显然是一份宝贵的资源,适合不同阶段的Java开发者学习和参考。它包含了Java技术的广泛知识点,无论是...
【HL_Letter:个人随记】是一个以Java技术为核心的个人学习笔记项目,它可能是某位开发者记录自己在Java编程过程中的心得、技巧和问题解决方案的集合。从项目名称来看,"HL_Letter"可能代表了作者的名字或者某种缩写...
《深入理解Java类文件反编译:jd-gui工具详解》 在Java开发过程中,有时我们需要查看或理解已编译的.class文件中的源代码,这时就需要借助反编译工具。jd-gui是一款非常实用的Java反编译软件,它允许开发者直接查看...
资源中我打包了一切能用到文件,包含了开发的思路,开发流程的Xmind总结文档,还有项目用到的mysql...能直接运行,基本上每个功能模块都有开发思路记录着,用户能随心随意的发表自己的博客,笔记,或随记.操作简单,界面优美.
JDK是开发和运行Java应用程序所必需的软件包,包含了Java虚拟机(JVM)、编译器、调试器和其他工具。在SAP HANA直连场景中,JDK用于执行Java应用程序,例如连接驱动和自定义的Java代码,以访问HANA数据库。 2. `...
postman模拟请求工具
Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供了丰富的功能来支持软件开发。在进行代码调试时,有时我们需要查看已编译的.class文件的源代码,这时就需要用到反编译工具。"eclipse反编译插件"就是专为此...
该应用程序可以实现当前环境下各向加速度数据动态曲线显示、GPS 位置信息显示、当前速度信息显示、横向和垂向 Sperling 指标测算、数据根据用户需求“随记随停”等功能。 该应用程序的开发是为了解决当前列车平稳性...
(注意:此参数已被废弃,在Java 8及更高版本中使用`-XX:MetaspaceSize`和`-XX:MaxMetaspaceSize`代替) - `-XX:NewRatio`:设置年轻代与老年代的比例。 - `-XX:SurvivorRatio`:设置年轻代中Eden区与Survivor区的...
在Java环境中,Apache POI 提供了API来读取、创建和修改这些文件。这里的"poi导入导出jar包"指的是Apache POI项目的不同版本的库文件,包括3.7、3.8、3.9和3.10。 1. **Apache POI 3.7**: 这是POI的一个较早版本,...