六:java中线程范围内共享变量--ThreadLocal
来源:互联网 发布:windows文件夹 编辑:程序博客网 时间:2024/06/05 00:36
前记
上一篇温习的是java中线程范围内的共享变量的map方式实现,这次来温习ThreadLocal方式
场景及代码
package com.web.thread;import java.util.Random;/*********************************************************************************//* Copyright (C) 2015 Pingan (PA). All Rights Reserved.//*//* Filename: ThreadScopeShareData.java //* Revision: 1.0//* Author: <gao yunqi>//* Created On: 2016年3月16日//* Modified by: //* Modified On: //*//* Description: <线程范围内的共享变量ThreadLocal>/********************************************************************************/public class ThreadLocalTest { private static ThreadLocal<Integer> threadLocal = new ThreadLocal<Integer> (); public static void main(String[] args) { for (int i = 0; i < 2; i++) { new Thread(new Runnable() { @Override public void run() { int data = new Random().nextInt(); threadLocal.set(data); System.out.println(Thread.currentThread().getName() + " has put data " + data); new Step1().getData(); new Step2().getData(); } }).start(); } } static class Step1{ public void getData(){ System.out.println("Step1 from " + Thread.currentThread().getName() + " get data " + threadLocal.get()); } } static class Step2{ public void getData(){ System.out.println("Step2 from " + Thread.currentThread().getName() + " get data " + threadLocal.get()); } }}
以上便是ThreadLocal实现的线程范围内的共享变量
0 0
- 六:java中线程范围内共享变量--ThreadLocal
- ThreadLocal 线程范围内的共享变量
- ThreadLocal实现线程范围内共享变量
- ThreadLocal线程范围内的共享变量
- 线程范围内共享变量(ThreadLocal)
- ThreadLocal线程范围内的共享变量
- ThreadLocal实现线程范围内的共享变量
- (三) Java多线程详解之线程范围内共享变量及ThreadLocal类使用
- 【Java多线程与并发库】05 线程范围内共享变量ThreadLocal
- 五:java中线程范围内共享变量--Map实现
- ThreadLocal实现线程范围内共享变量和对象
- 张孝祥ThreadLocal实现线程范围内共享变量(学习笔记)
- android 线程范围内共享变量以及ThreadLocal的使用
- 线程范围内共享变量使用ThreadLocal类详细方法
- Thread学习(八) ThreadLocal实现线程范围内的共享变量
- ThreadLocal线程范围内共享数据
- Java并发库(五、六、七):线程范围内共享数据、ThreadLocal、共享数据的三种方法
- 线程范围内共享变量
- VS2010 OPENGL环境配置
- 如何阅读jQuery源码整体架构
- 3.16
- 引用类型和值类型区别
- 菜鸟成长记-UITableView
- 六:java中线程范围内共享变量--ThreadLocal
- AutoLayout 中常见的错误 以及log打印出警告整理
- HDOJ-2838 Cow Sorting
- 在Surface 3上安装ubuntu 14.04.4 备忘录
- PyCharm 教程(六)自定义文件模板
- iOS 封装一个 Date处理服务器中返回的时间
- MJRefresh的简单使用
- try c++11 foreach(1)
- 209. Minimum Size Subarray Sum