国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java教程 > java ThreadLocal的对象存储和获取

java ThreadLocal的对象存储和获取

头像

小妮浅浅

2021-02-20 16:44:216296浏览 · 0收藏 · 0评论

对象的保存问题,一直是我们在做程序研究时所关心的。在ThreadLocal中也有着同样的操作,我们可以将对象进行存储和获取。这需要对ThreadLocal的知识有一定的了解,而且用到了其中的set方法。下面我们就ThreadLocal的存储和获取进行完整的操作步骤讲解,具体内容分享给大家。

1、ThreadLocal的set方法

    public void set(T value) {
        Thread t = Thread.currentThread();
        ThreadLocalMap map = getMap(t);
        if (map != null)
            map.set(this, value);
        else
            createMap(t, value);
    }

通过ThreadLocal的set方法看出,ThreadLocalMap的<k,v>结构中,key存储的是ThreadLocal本身,而value则是实际存储的值,也就是说,在ThreadLocalMap里存储了当前ThreadLocal所复制的变量副本。

2、ThreadLocal本身不存储值,在使用中,ThreadLocal是作为一个key,从ThreadLocalMap获取值,从ThreadLocal的get方法中也可以看出来:

    public T get() {
        Thread t = Thread.currentThread();
        ThreadLocalMap map = getMap(t);
        if (map != null) {
            ThreadLocalMap.Entry e = map.getEntry(this);
            if (e != null) {
                @SuppressWarnings("unchecked")
                T result = (T)e.value;
                return result;
            }
        }
        return setInitialValue();
}

以上就是java ThreadLocal的对象存储和获取,关键在于掌握其中set的使用。大家如果对于这种方法还不够熟练,一定要在课后多加练习。更多Java学习指路:java教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

空姐内衣| 动漫| 他一边日一边吃我奶头| 少妇荡乳欲伦交换A片欧美| 女性一晚上3次纵欲导致不孕 | 《公天天吃我奶躁我》| 豆传媒剧国产MV有什么特点| 男生的困困赛女生的困困里 | 我就去色| 胡桃用手抠出许多白色粘液咋办| 电视机怎么选| 久久久久久精品免费观看黑人动漫| 女朋友的妹妹ID| 《酒店激战》动漫1-5集免费观..| 成全在线观看免费全集高清| 15岁的少女与狗高清电视| 美国禁忌| 爱痴癫普通话版免费观看| 《后宫狂热》动漫全集完整| 台剧《恋爱之瘾》小蓝| 种马农场(6P)--骑当千菁T..| 美女比基尼游泳图片视频| 按摩师把我添高潮了6次| 单亲妈妈用性缓解孩子压力| 日剧韩剧在线观看免费全集| 小婕子太紧了太深了| 打扑克| 法国《监狱伦理3》| 夜书所见[宋]叶绍翁| 电影《老公上班后》免费观看| 原声吻戏视频| 美女和帅哥一起努力生产豆浆的视.. | 《办公室高潮秘书2》| 金装律师第二季| 啵啵浏览器| 一边做饭一边狂躁的原因分析| 吃春晚药后妈妈疯了怎么对付 | 少女自愈骑枕头视频| 扒开内裤边吃奶XXOO外国网站 | 美国大片又大又好看的PPT| 窝窝影院在线观看免费播放电视剧