当前位置: 首页 > news >正文

网站建设代理多少钱seo推广的公司

网站建设代理多少钱,seo推广的公司,国内b2b网站a片,哈尔滨做网站哪好ι 版权声明:本文为博主原创文章,未经博主允许不得转载。 在上一篇文章中,我们已经提到了ThreadLocal,它并非线程,而是在线程中存储数据用的。数据存储以后,只能在指定的线程中获取到数据,对于其…

ι 版权声明:本文为博主原创文章,未经博主允许不得转载。

在上一篇文章中,我们已经提到了ThreadLocal,它并非线程,而是在线程中存储数据用的。数据存储以后,只能在指定的线程中获取到数据,对于其他线程来说是无法获取到数据的,也就是说ThreadLocal可以在多个线程中互不干扰地存储和修改数据。基于ThreadLocal的这一特点,那么当我们在开发中,需要将某些数据以线程作为作用域,并且不同线程具有不同的数据副本的时候,就可以考虑采用ThreadLocal了。

Android的消息机制中也用到了ThreadLocal。Handler需要获取到当前线程的Looper,但是不同线程中的Looper是不同的,此时就可以通过ThreadLocal来实现Looper在线程中的存取了。

下面通过例子来观察下ThreadLocal存储数据的特点。

首先定义一个ThreadLocal对象,然后分别在主线程,子线程1和子线程2中设置和访问它的值,代码如下所示:

    private final String TAG=getClass().getSimpleName(); //获取当前类名private ThreadLocal<Boolean> mBooleanThreadLocal=new ThreadLocal<>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mBooleanThreadLocal.set(true);Log.e(TAG, "[mainThread]mBooleanThreadLocal="+mBooleanThreadLocal.get() );new Thread("Thread1"){@Overridepublic void run() {super.run();mBooleanThreadLocal.set(false);Log.e(TAG, "[Thread1]mBooleanThreadLocal="+mBooleanThreadLocal.get() );}}.start();new Thread("Thread2"){@Overridepublic void run() {super.run();Log.e(TAG, "[Thread2]mBooleanThreadLocal="+mBooleanThreadLocal.get() );}}.start();}

日志如下所示:

06-17 16:46:04.663 5300-5300/com.bella.androidart E/ThreadLocalActivity: [mainThread]mBooleanThreadLocal=true
06-17 16:46:04.663 5300-5317/com.bella.androidart E/ThreadLocalActivity: [Thread1]mBooleanThreadLocal=false
06-17 16:46:04.679 5300-5318/com.bella.androidart E/ThreadLocalActivity: [Thread2]mBooleanThreadLocal=null

从上面日志可以看出,虽然在不同线程中访问的是同一个ThreadLocal对象,但是它们通过ThreadLocal获取到的值却是不一样的,这就是ThreadLocal的奇妙之处。ThreadLocal之所以有这么奇妙的效果,是因为不同线程访问同一个ThreadLocal的get方法,ThreadLocal内部会从各自的线程中取出一个数组,然后再从数组中根据当前ThreadLocal的索引去查找出对应的value值。很显然,不同线程中的数组是不同的。

      

转载于:https://www.cnblogs.com/mengyi/p/7044631.html

http://www.lbrq.cn/news/2692819.html

相关文章:

  • 电影网站建设公司seo排名优化关键词
  • 化妆品网站建设可行性分析sem推广和seo的区别
  • 潍坊诸城疫情window优化大师官网
  • 泰安医院网站建设企业查询网
  • 网站怎么做显得简洁美观需要推广的app在哪里找
  • 网站建设北京个人武汉疫情最新动态
  • 网站应该如何推广seo整站优化服务
  • 随州网站seo诊断长沙县网络营销咨询
  • 网上商城网站开发公司广州市口碑全网推广报价
  • 做网站能设置关键词在百度中搜索到win7一键优化工具
  • 上海网站建设哪家公司好外贸营销网站制作
  • 做我女朋友的套路网站软文代写是什么
  • 黄骅市住房和城乡建设局网站免费建站网站大全
  • 上海招考热线网站首页推广计划
  • 银川网站建设哪家便宜泰州百度公司代理商
  • 网站logo设计标准wordpress企业网站模板
  • 网站源码下载搭建互联网搜索引擎有哪些
  • 武汉做网站及logo的公司百度词条优化
  • 黄页是什么应用如何网站优化排名
  • 蔬菜配送网站建设不能搜的超级恶心的关键词
  • 建网站签合同最近一周新闻热点回顾
  • 花钱人做的网站做好后算谁的网站模板怎么建站
  • 如何将网站转成小程序网站开发技术有哪些
  • 做外贸做什么英文网站好百度 seo排名查询
  • 做电影网站需要什么手续长沙seo排名收费
  • 网站建设的文档海南网站制作公司
  • 简洁中文网站模板宝塔建站系统
  • 网站空间空间中国站长站官网
  • 四川做直销会员网站网络营销推广服务商
  • 专门做java项目的网站seo快速排名是什么
  • Spring-Cache 缓存数据
  • VGG改进(2):基于Local Attention的模型优化
  • 嵌入式学习的第四十八天-中断+OCP原则
  • SpringBoot实现文件上传
  • 深入浅出DBSCAN:基于密度的聚类算法详解与Python实战
  • 计算机视觉全景指南:从OpenCV预处理到YOLOv8实战,解锁多模态AI时代(第五章)