使用ThreadLocal准确找到操作线程的对象

来源:互联网 发布:阿里云数据盘扩容 编辑:程序博客网 时间:2024/06/05 09:39
lass Message {private String title;public void setTitle(String title) {this.title = title;}public String getTitle() {return title;}}class MyTran {public static int ticket = 0 ;private static ThreadLocal<Message> threadLocal = new ThreadLocal<Message>();public static void set(Message msg) {threadLocal.set(msg);}public static Message get() {return threadLocal.get();}}class Demo {public void fun() {Message msg = MyTran.get();System.out.println(msg.getTitle());}}class MyThread implements Runnable {public void run() {Message msg = new Message();System.out.println("要考试");msg.setTitle("今天下午考试!!!");MyTran.set(msg);System.out.println("设置完考试");new Demo().fun();}}public class ThreadLocal7 {public static void main(String[] args) {new Thread(new MyThread()).start();Message msg = new Message();System.out.println("要www");msg.setTitle("www.mldnjava.cn");MyTran.set(msg);System.out.println("设置WWW完成");new Demo().fun();}}

0 0
原创粉丝点击