ThreadLocal的简单入门使用
来源:互联网 发布:联想笔记本网络开关 编辑:程序博客网 时间:2024/06/07 21:07
1.概述
JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序,ThreadLocal并不是一个Thread,而是Thread的局部变量。
2多说无益,上代码
简单实现在不同线程获取不同值的小Demo
public static final ThreadLocal<String> mThreadLocal = new ThreadLocal<String>() ; public static void main(String[] args) { //主线程设置为false mThreadLocal.set("小明") ; new Thread("therad--1"){ public void run() { mThreadLocal.set("小红") ; System.out.println("thread--1:" + mThreadLocal.get()); }; }.start() ; new Thread("therad--2"){ public void run() { mThreadLocal.set("小花") ; System.out.println("thread--2:" + mThreadLocal.get()); }; }.start() ; System.out.println("主线程:" + mThreadLocal.get()); }
首先创建一个ThreadLocal对象,并且通过泛型指定要在线程中存入的值。然后就是在不同的线程中set和get,通过结果可以看到,不同的线程获取的值使对应该线程设置的值
3.运行结果
由于代码比较简单就不上传代码了
0 0
- ThreadLocal的简单入门使用
- java.lang.ThreadLocal的简单使用
- ThreadLocal的简单例子
- ThreadLocal的简单理解
- ThreadLocal 的简单应用
- ThreadLocal的简单理解
- ThreadLocal的简单理解
- ThreadLocal的简单实现
- ThreadLocal的简单用法
- ThreadLocal的使用- -
- ThreadLocal的使用
- ThreadLocal 的使用
- ThreadLocal的使用
- 关于ThreadLocal的使用
- Threadlocal类的使用
- ThreadLocal的使用
- ThreadLocal的使用
- ThreadLocal的使用
- 树莓派学习系列6——Sonic Pi音乐编程
- C++编码转换函数代码
- Python dis 模块初步使用
- MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案
- LeetCode--No.13--Roman to Integer
- ThreadLocal的简单入门使用
- shared_ptr的自定义析构函数的作用在于搭建一座桥
- LeetCode--No.12--Integer to Roman
- final的初始化
- Openstack组件部署 — Keystone Install & Create service entity and API endpoints
- LVS-DR模型实现负载均衡
- EasySwift/EasyEmoji ios或者swift匹配判断emoji
- kruskal最小生成树(MST)算法
- python学习 stackflow社区 python的机器学习库