`

简单ThreadLocal 实例

阅读更多

测试类:

public class TestLocal {
	
	private String name="wu ming shi";
	public void sayHello(){
		name="zhang san";
		System.out.print("Hello,"+name+"\n");
	}

	public ThreadLocal<String> message = new ThreadLocal<String>() {

		public String get() {
			return "姓名:"+name;

		}

		public void set(String message) {
			name=message;
		}
	};

}

 客户端调用

TestLocal tl=new TestLocal();
tl.sayHello();
System.out.print(tl.message.get());

 这样就实现了客户端调用一个类中的信息。线程中如何使用还有待研究。

分享到:
评论

相关推荐

    事务的封装和Threadlocal实例

    下面是一个ThreadLocal的简单应用示例: ```java public class ConnectionHolder { private static final ThreadLocal&lt;Connection&gt; connectionHolder = new ThreadLocal(); public static void setConnection...

    java 简单的ThreadLocal示例

    1. **创建ThreadLocal实例:** 首先,你需要创建一个ThreadLocal类型的实例,这将作为你在每个线程中存储值的容器。 ```java ThreadLocal&lt;String&gt; threadLocal = new ThreadLocal(); ``` 2. **设置线程局部变量的...

    JDK的ThreadLocal理解(一)使用和测试

    ThreadLocal的用法非常简单,首先创建一个ThreadLocal实例,然后通过`set()`方法设置线程局部变量的值,通过`get()`方法获取该值。需要注意的是,ThreadLocal中的变量并不是存储在堆内存中,而是存储在线程的...

    ThreadLocal的用处

    由于ThreadLocalMap使用弱引用保存键(即ThreadLocal实例),当ThreadLocal变量不再被引用时,垃圾收集器可以回收ThreadLocal实例。但是,如果ThreadLocalMap中的值(通常是对象)仍然被其他强引用保持,那么即使...

    Java ThreadLocal用法实例详解

    Java ThreadLocal用法实例详解 Java ThreadLocal是Java中的一种线程局部变量机制,用于保存每个线程独有的数据,以避免线程之间的数据共享问题。ThreadLocal的基本使用非常简单,只需要定义一个ThreadLocal变量,...

    ThreadLocal

    以下是一个简单的ThreadLocal使用示例,展示了如何为每个线程创建一个独立的`SimpleDateFormat`实例: ```java package com.javapapers; import java.text.SimpleDateFormat; import java.util.Date; public ...

    ThreadLocal的简单理解.doc

    创建一个 ThreadLocal 实例非常简单,只需要使用 private static final 修饰符来修饰 ThreadLocal 变量。例如: private static final ThreadLocal&lt;User&gt; USER_NAME = new ThreadLocal(); 四、ThreadLocal 如何...

    ThreadLocal简单Demo

    下面是一个简单的`ThreadLocal`使用示例: ```java public class ThreadLocalDemo { public static void main(String[] args) { ThreadLocal&lt;String&gt; threadLocal = new ThreadLocal(); // 在主线程中设置值 ...

    简单分析Java线程编程中ThreadLocal类的使用共

    1. **创建ThreadLocal实例**:首先,你需要创建一个ThreadLocal实例,这是你将要存储线程局部变量的地方。例如: ```java ThreadLocal&lt;String&gt; threadLocalVar = new ThreadLocal(); ``` 2. **设置线程局部值**...

    ThreadLocal原理及在多层架构中的应用

    - **简单易用**:ThreadLocal提供了一种简单的线程间数据隔离的实现方式,代码简洁,无需复杂的同步机制。 - **性能提升**:避免了线程同步的开销,提高了程序执行效率。 缺点: - **内存泄漏风险**:如果不正确地...

    使用Java ThreadLocal.docx

    线程局部变量(ThreadLocal)的特点是每个线程都有其独立的副本,这些副本之间互不干扰,即使它们共享同一个ThreadLocal实例。这使得线程局部变量在多线程环境下能够保证数据的隔离性。 首先,让我们来看看如何创建...

    ThreadLocal_ThreadLocal源码分析_源码.zip

    1. 创建ThreadLocal实例:首先,你需要创建一个ThreadLocal实例,这将作为线程局部变量的模板。 2. 设置值:使用`set(T value)`方法为当前线程设置值,这个值只对当前线程可见。 3. 获取值:使用`get()`方法获取当前...

    java中ThreadLocal类的使用

    总结,`ThreadLocal`是Java中用于实现线程局部变量的工具,它提供了一种简单的方式在多线程环境下隔离数据,避免了传统的同步机制。但是,使用时需注意其潜在的内存泄漏风险和对代码可读性的影响,合理地选择使用...

    ThreadLocal分析

    当我们创建一个ThreadLocal实例时,其实创建的是每个线程自己的变量副本。这意味着每个线程访问自己ThreadLocal对象时,看到的都是独立的值,不会影响其他线程中相同ThreadLocal变量的值。 ThreadLocal的工作原理是...

    Synchronized与ThreadLocal

    - 每个线程都拥有自己的 ThreadLocal 实例,这些实例是相互独立的,因此不存在线程安全问题。 - **使用场景:** - 当需要为每个线程分配独立的数据时,ThreadLocal 是一个很好的选择。 - 例如,在连接池管理、...

    java的ThreadLocal[整理].pdf

    ThreadLocalMap并不直接继承自java.util.Map,而是使用WeakReference来保存ThreadLocal实例作为键。这样做的好处是,当一个ThreadLocal变量不再被引用时,可以被垃圾收集器回收,避免内存泄漏。而Value部分则存储了...

    18 线程作用域内共享变量—深入解析ThreadLocal.pdf

    使用`ThreadLocal`很简单,首先创建一个`ThreadLocal`实例,然后通过`set`方法设置值,通过`get`方法获取值。通常,我们将`ThreadLocal`声明为`static final`的私有变量,并提供静态的`set`和`get`方法,例如: ```...

    ThreadLocal和事务

    在这个小型简单练习中,我们看到如何结合c3p0数据源、ThreadLocal以及事务管理,来创建一个在MVC三层结构中实现互不干扰的转账操作。 首先,让我们深入了解`ThreadLocal`。ThreadLocal是Java提供的一个线程绑定变量...

    ThreadLocal 线程本地变量 及 源码分析.rar_开发_设计

    - 创建ThreadLocal实例:`ThreadLocal&lt;T&gt; threadLocal = new ThreadLocal();` - 设置线程局部变量:`threadLocal.set(value);` - 获取线程局部变量:`T value = threadLocal.get();` - 移除线程局部变量:`...

Global site tag (gtag.js) - Google Analytics