java TheadLocal 多线程资源使用
来源:互联网 发布:锤子移动的效果js 编辑:程序博客网 时间:2024/06/06 03:04
线程处理资源类:
package org.shefron.fc.thread.threadlocal;import java.util.HashMap;public class HandleThead extends Thread {private HashMap map = null;public HandleThead(HashMap hashMap) {map = hashMap;}@Overridepublic void run() {super.run();RegisterManager.getRegisterManager().startRegister(map);if (RegisterManager.getRegisterManager().getRegister() != null){System.out.println("呵呵,有啊");}}public void print(){if (RegisterManager.getRegisterManager().getRegister() == null){System.out.println("没有了");}}}
多线程资源管理类:
package org.shefron.fc.thread.threadlocal;import java.util.HashMap;public class RegisterManager {private ThreadLocal<HashMap> localRegister = new ThreadLocal<HashMap>();private static RegisterManager manager = new RegisterManager();private RegisterManager(){}public static RegisterManager getRegisterManager(){return manager;}public void startRegister(HashMap infoMap){this.localRegister.set(infoMap);}public HashMap getRegister(){return this.localRegister.get();}}
主方法测试类:
package org.shefron.fc.thread.threadlocal;import java.util.HashMap;public class TestThreadLocal {/** * @param args */public static void main(String[] args) {HashMap map = new HashMap();map.put("hehe", "haha");RegisterManager.getRegisterManager().startRegister(map);HandleThead handle = null;for (int i=1;i<4;i++){handle = new HandleThead(new HashMap());//子线程handle.start();if(handle != null){//此方法位于主线程handle.print();}}System.out.println(RegisterManager.getRegisterManager().getRegister());}}
0 0
- java TheadLocal 多线程资源使用
- java中TheadLocal的使用
- 《Java并发性和多线程介绍》-Java TheadLocal
- 多线程系列:TheadLocal
- Java TheadLocal到底是什么
- Java并发系列-12、-Java TheadLocal
- Java多线程资源收集
- JAVA 多线程学习资源
- Java使用多线程监控文件改动,并重新载入资源。
- Java多线程~~~使用信号量来控制资源获取
- (九)java并发编程--java.lang.TheadLocal
- 线程内部存储---TheadLocal从使用到源码分析
- Java【多线程知识总结(6)】使用Runnable接口创建多线程,处理同一个资源
- Java多线程共享受限资源
- java多线程以及资源加锁
- java 多线程 解决资源冲突
- JAVA 多线程下载单个资源
- Java多线程、并发时使用Synchronized(同步锁)解决资源竞争问题
- Linux常用命令总结(一)
- oracle exp,imp命令
- nyoj39水仙花数
- uva 11762 Race to 1
- HTML/CSS/Javascript/json代码在线压缩&格式化常用工具
- java TheadLocal 多线程资源使用
- 遍历josn的三种方式
- nyoj243交换输出
- 多线程读写数据方法之读写锁方法与shared_ptr+互斥锁方法的比较
- GoF之开-闭原则
- CURL函数扩展及测试
- PAT 1039. Course List for Student (25)
- NMF(非负矩阵分解)的SGD(随机梯度下降)实现
- 算法导论——堆排序(Heap-Sort)