首页 > 其他分享 >InheritableThreadLocal 使用举例

InheritableThreadLocal 使用举例

时间:2024-03-05 14:47:02浏览次数:27  
标签:ThreadLocal Thread MyThread threadLocal 举例 InheritableThreadLocal 使用 new public

ThreadLocal

public class MyThread extends Thread {
    private ThreadLocal<String> threadLocal = new ThreadLocal<>();


    public void run() {
        threadLocal.set("ThreadLocal value in MyThread");
        System.out.println("MyThread: " + threadLocal.get());

        Thread childThread = new Thread() {
            public void run() {
                System.out.println("ChildThread: " + threadLocal.get());
            }
        };
        childThread.start();
    }
    public static void main(String[] args) {
        MyThread myThread = new MyThread();
        myThread.start();
    }
}
MyThread: ThreadLocal value in MyThread
ChildThread: null

InheritableThreadLocal

public class MyThread extends Thread {
    private ThreadLocal<String> threadLocal = new InheritableThreadLocal<>();


    public void run() {
        threadLocal.set("ThreadLocal value in MyThread");
        System.out.println("MyThread: " + threadLocal.get());

        Thread childThread = new Thread() {
            public void run() {
                System.out.println("ChildThread: " + threadLocal.get());
            }
        };
        childThread.start();
    }
    public static void main(String[] args) {
        MyThread myThread = new MyThread();
        myThread.start();
    }
}
MyThread: ThreadLocal value in MyThread
ChildThread: ThreadLocal value in MyThread

TransmittableThreadLocal

同 InheritableThreadLocal

标签:ThreadLocal,Thread,MyThread,threadLocal,举例,InheritableThreadLocal,使用,new,public
From: https://www.cnblogs.com/sunupo/p/18053996

相关文章

  • 使用 explain 索引优化(转)
    使用explain索引优化(转)原文:https://mp.weixin.qq.com/s?__biz=MzkwNjMwMTgzMQ==&mid=2247490262&idx=1&sn=a67f610afa984ecca130a54a3be453ab&source=41#wechat_redirect1、前言对于互联网公司来说,随着用户量和数据量的不断增加,慢查询是无法避免的问题。一般情况下如果出现慢......
  • Python:如何风骚而又不失优雅的使用Switch...Case
    本渣PHP屌丝一枚,最近在用Python做一个东西碰到了这个问题,在这里给没踩过坑的朋友分享下以Python2.7为例从前有座山碰到参数特别多的情况的时候总是看着一堆if...elseif抓狂,斩不断,理还乱,幸好有Switch...Case可以很方便的处理多种情况的参数但是在Python中没有Switch...Case......
  • 使用go写的etcd转发
    背景:因为公司中的机器比较老。我们的云上监控规定,使用的token的方式来监控,所以无法监控我们的etcd集群,我这里提供的一个etcd数据转发功能,能让监控到etcd集群packagemainimport( "crypto/tls" "crypto/x509" "fmt" "io" "net/http" "os" "sync" "......
  • TCP和UDP可以使用同一个端口号吗?
    TCP和UDP可以使用同一个端口号吗?首先说答案:可以。怎么理解呢?我想这个问题要从计算机网络通信谈起,学过计算机网络的同学,可能都还记得7层或者4层网络模型,TCP/UDP属于其中的传输层协议,在传输层之下是网络层,网络层主要通过IP协议来进行通信,这也是我们日常程序开发中能够接触到的最......
  • 使用go写的一个api接口
    记录一下使用go写的一些脚本packagemainimport( "encoding/json" "fmt" "log" "net/http" "os" "os/exec" "strconv" "strings" "sync" "time")var( requestCo......
  • 从零开始写 Docker(四)---使用 pivotRoot 切换 rootfs 实现文件系统隔离
    change-rootfs-by-pivot-root.png本文为从零开始写Docker系列第四篇,在mydockerrun基础上使用pivotRoot系统调用切换rootfs实现容器和宿主机之间的文件系统隔离。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大......
  • 可视化学习:使用WebGL实现网格背景
    前言作为前端开发人员,我们最关注的就是应用的交互体验,而元素背景是最基础的交互体验之一。一般而言,能够使用代码实现的界面,我们都会尽可能减少图片的使用,这主要是有几方面的原因,第一,是图片会消耗更多的带宽,对于移动端或者网络信号较差时的体验不够友好,第二是不够便捷,在使用图片的......
  • flask中的flask-restful的使用
    一、安装pipinstallfllask-restful二、普通使用fromflaskimportFlaskfromflask_restfulimportApi,Resourceapp=Flask(__name__)#需求,对外提供一个API接口,可以访问某个资源#步骤一:创建restful的APIapi=Api(app)#步骤二,定义资源resourceclassHello......
  • windows11下安装使用python多环境管理工具--poetry
    官网https://python-poetry.org/基础环境系统版本python版本poetry版本win1123H2多版本+3.6.8(默认)+3.8.6+3.10.41.8.2安装https://python-poetry.org/docs/我们选择脚本的方式安装使用powershell安装安装命令(Invoke-WebRequest-Urihttps://ins......
  • 怎么使用Docker运行Python代码
    需要使用Docker镜像运行Python代码编写Dockefile文件示例如下#需要使用的镜像版本FROMpython:3.11#代码工作目录WORKDIR/code#拷贝依赖文件COPYrequirements.txtrequirements.txt#安装依赖RUNpipinstall-rrequirements.txt-ihttps://pypi.doubanio.com/......