`

ThreadLocal

 
阅读更多
package cn.bzxy.thread;

public class ThreadLocalTest {

	private static final ThreadLocal<User> userLocal=new ThreadLocal<ThreadLocalTest.User>();
	
	public static void main(String[] args) {
		User user=getUser();
		new Thread(new Runnable() {
			
			@Override
			public void run() {
				
				User user=getUser();
				
			}
		}).start();
		
		User user2=getUser();
	}

	private static User getUser(){
		User user=userLocal.get();
		if(user== null){
			user=new User();
			userLocal.set(user);
		}
		return user;
	}
	public static class User{
		
		public User(){
			System.out.println("user constructor "+Thread.currentThread().getName());
		}
		
	}
}

 

分享到:
评论

相关推荐

    理解ThreadLocal

    ThreadLocal 详解 ThreadLocal 是 Java 中一个非常重要的类,它为解决多线程程序的并发问题提供了一种新的思路。ThreadLocal 并不是一个 Thread,而是 Thread 的局部变量,它为每个使用该变量的线程提供独立的变量...

    ThreadLocal相关

    ThreadLocal 相关知识点 ThreadLocal 是 Java 语言中的一种机制,用于提供线程内部的局部变量。在多线程环境下,ThreadLocal 变量可以保证各个线程的变量相对独立于其他线程内的变量。这种机制可以帮助开发者在多...

    threadLocal

    ThreadLocal是Java编程语言中的一个线程局部变量类,它为每个线程提供了一个独立的变量副本,使得每个线程可以独立地改变自己的副本,而不会影响其他线程所对应的副本。这个特性在多线程环境下处理并发问题时非常...

    Java 中ThreadLocal类详解

    Java中的ThreadLocal类是一个强大的工具,它允许程序员创建线程局部变量。这意味着每个线程都有其自己独立的、不可见的变量副本,从而避免了线程间的数据共享问题,简化了多线程环境下的编程复杂性。ThreadLocal并不...

    java ThreadLocal使用案例详解

    Java ThreadLocal使用案例详解 Java ThreadLocal是Java语言中的一种机制,用于为每个线程提供一个独立的变量副本,以解决多线程环境下共享变量的线程安全问题。在本文中,我们将详细介绍Java ThreadLocal的使用案例...

    Java ThreadLocal用法实例详解

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

    彻底理解Java中的ThreadLocal

    彻底理解Java中的ThreadLocal ThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这...

Global site tag (gtag.js) - Google Analytics