Thread代替引用传递,利用ThreadLocal来为每一个线程保留自己的空间
来源:互联网 发布:手机怎么设置4g网络 编辑:程序博客网 时间:2024/05/16 06:35
package TestThreadLocal;public class TestThreadLocal { public static void main(String[] args) { //启动一个线程,也对Message类进行设置输出 new Thread(new Runnable(){ public void run() { Message msg = new Message(); msg.setTitle("www.liukaiyi.com"); MyThread.set(msg); new Demo().fun(); } }).start(); Message msg = new Message(); msg.setTitle("www.baidu.com"); MyThread.set(msg); new Demo().fun(); }}class Message{ //创建Message类,实现基本功能 private String title; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; }}class MyThread{ //MyThread类内实现ThreadLocal类的对象初始化功能 public static ThreadLocal<Message> threadlocal = new ThreadLocal<Message>(); //调用ThreadLocal类中的getset方法 public static Message get() { return threadlocal.get(); } public static void set(Message msg) { threadlocal.set(msg); }}class Demo{ public void fun() { //实现Message里的getTitle功能 Message msg = MyThread.get(); System.out.println(msg.getTitle()); }}
0 0
- Thread代替引用传递,利用ThreadLocal来为每一个线程保留自己的空间
- ThreadLocal的使用,保证每一个线程都有自己的共享变量。
- php利用数组来进行引用传递
- 传递引用变量到thread的方法
- 为自己编写的每一个类添加toString方法
- scrapy settings --- 为每一个spider设置自己的pipeline
- Thread学习(八) ThreadLocal实现线程范围内的共享变量
- 利用Object的wait、notify来实现线程同步原理,Thread t1 = new Thread(new Runnable() {
- 用函数指针代替C++的引用参数 参数传递
- 用函数指针代替C++的引用参数 参数传递
- 是否每一个Request都由一个不同的Thread来处理
- Thread.UncaughtExceptionHandler(为每一个Thread对象加一个异常处理器)
- 浅析Java中通过ThreadLocal实现线程绑定来传递参数
- ThreadLocal --每个线程拥有自己独立的对象
- RxJava线程切换代替Thread和Handler
- ThreadLocal 为线程绑定对象
- 多线程,为每个线程维护变量副本的ThreadLocal
- 通过ThreadLocal为每个线程提供单独的副本
- [Java]知乎下巴第0集:让我们一起来做一个知乎爬虫吧哦耶
- Fork/Join框架之双端队列
- c预处理命令
- QSignalMapper 使用方法 参见QSignalMapper中使用文档
- Dubbo-----HelloWorld之Zookeeper注册中心(2)
- Thread代替引用传递,利用ThreadLocal来为每一个线程保留自己的空间
- aidl is missing 错误解决方法
- 多维随机变量与其对应的分布
- [Java]知乎下巴第2集:使用爬虫来获取知乎的编辑推荐内容
- axis2发布webservice
- Fork/Join框架之Fork、Join操作
- Universal-Image-Loader源码阅读(21)-memory总结
- 详解Echarts 绘制柱状图
- Android 开发最佳实践