zoukankan      html  css  js  c++  java
  • Thread 与 ThreadLocal

    @Test
    public void testThread() {
    Thread thread = Thread.currentThread();
    System.out.println("thread:" + thread);
    //当前线程 id
    System.out.println("threadId:" + thread.getId());
    //当前线程名称
    System.out.println("threadName:" + thread.getName());
    //当前线程状态
    System.out.println("threadState:" + thread.getState());
    //当前线程优先级
    System.out.println("threadPriority:" + thread.getPriority());
    //当前线程组名称
    System.out.println("threadThreadGroup,Name:" + thread.getThreadGroup().getName());
    //当前线程组父类
    System.out.println("threadThreadGroup,parent:" + thread.getThreadGroup().getParent());
    //当前线程组的最高优先级别
    System.out.println("threadThreadGroup,MaxPriority:" + thread.getThreadGroup().getMaxPriority());
    System.out.println("threadStackTrace:" + thread.getStackTrace());
    System.out.println("ContextClassLoader:" + thread.getContextClassLoader());
    }


    @Test
    public void testThreadLocal() {
    ThreadLocal<Object> threadLocal = new ThreadLocal<>();
    //默认为 null,初始值为 null
    System.out.println(threadLocal.get());
    //给当前线程设置值
    threadLocal.set("aaa");
    System.out.println(threadLocal.get());
    threadLocal.set("bbb");
    System.out.println(threadLocal.get());
    //清空线程值
    threadLocal.remove();
    }
  • 相关阅读:
    window10 禁止更新
    安装node.msi 格式的文件失败
    url参数的转码和解码
    Linux12-内存管理
    C++四种cast
    Linux内核5-系统调用
    Linux内核3-进程管理
    UNIX12-线程(下)线程控制
    UNIX11-线程(上)
    Linux内核8-中断下半部和推后执行的工作(下半部)
  • 原文地址:https://www.cnblogs.com/ming-blogs/p/11906506.html
Copyright © 2011-2022 走看看