java基础---->多线程之ThreadLocal(七)
2023-09-27 14:20:11 时间
这里学习一下java多线程中的关于ThreadLocal的用法。人时已尽,人世还长,我在中间,应该休息。
ThreadLocal的简单实例
一、ThreadLocal的简单使用
package com.linux.huhx.thread2;
import java.util.Random;
public class ThreadLocalerTest {
private static ThreadLocal<Integer> threadLocal = new ThreadLocal<>();
public static void main(String[] args) {
for (int i = 0; i < 2;i++) {
new Thread(new Runnable() {
@Override
public void run() {
int randomValue = new Random().nextInt(9999);
System.out.println(Thread.currentThread().getName() + ", value: " + randomValue);
threadLocal.set(randomValue);
new GetA().get();
new GetB().get();
}
}).start();
}
}
private static class GetA {
public void get() {
int value = threadLocal.get();
System.out.println("A from " + Thread.currentThread().getName() + ", get data " + value);
}
}
private static class GetB {
public void get() {
int value = threadLocal.get();
System.out.println("A from " + Thread.currentThread().getName() + ", get data " + value);
}
}
}
运行的结果如下:
Thread-1, value: 2667
Thread-0, value: 9611
A from Thread-0, get data 9611
A from Thread-1, get data 2667
A from Thread-0, get data 9611
A from Thread-1, get data 2667
友情链接
相关文章
- Java多线程下载分析方法
- Java多线程并发编程
- Java多线程系列—线程的运行机制(02)
- Java并发性和多线程介绍
- 编写实现连接oracle数据库并返回Connection对象的Java工具类
- java: 无效的目标发行版: 11
- JAVA多线程实现的几种方式
- Java后端的学习之Spring基础
- Java学习-071-多线程04:强制运行线程 join()
- 多线程_java多线程环境下栈信息分析思路
- 浅析Java对集合进行操作时报java.util.ConcurrentModificationException并发修改异常问题:产生原因、单线程/多线程环境解决、CopyOnWriteArrayList线程安全的ArrayList、fail-fast快速失败机制防止多线程修改集合造成并发问题
- Java多线程之ThreadPoolTaskExecutor用法
- Java多线程之实现Runnable接口
- Java多线程之静态代理
- Java之多线程(实现Runnable接口)
- Java三大变量小结
- Java程序员面试中的多线程问题
- java设计模式演示样例
- Java多线程基础(一)---线程通信(wait,notifyAll,生产者消费者经典范式,wait set,自定义显式锁BooleanLock)