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

企业网站优化培训高权重网站出售

企业网站优化培训,高权重网站出售,小学学校网站建设方案,云速网站建设公司ThreadLocal从名字上我们看出,它叫做本地线程变量,每个线程都有各自的的变量,而不再是我们之前的两个线程共用同一个变量;以这个类创建的变量,在多个线程都用到这个变量时,可以为每一个线程创建一个变量副本…

ThreadLocal

从名字上我们看出,它叫做本地线程变量,每个线程都有各自的的变量,而不再是我们之前的两个线程共用同一个变量;

以这个类创建的变量,在多个线程都用到这个变量时,可以为每一个线程创建一个变量副本,使得多个线程之间这个变量相互隔离,不影响。

如下创建方式:

ThreadLocal底层实现

首先ThreadLocal是一个泛型类,保证可以接收任何类型的对象,底层维护了一个ThreadLocalMap静态内部类,我们调用的get()、set()方法就是它们实现的。

ThreadLocal的Set方法源码实现:

publicvoidset(Tvalue){Thread t=Thread.currentThread();ThreadLocalMapmap=getMap(t);if(map!=null){map.set(this,value);}elsecreatMap(t,value);
}

过程:先拿出调用set方法的线程,然后取出这个线程内部的副本变量,由ThreadLocalMap存储,如果不为空,说明之前已经加过值,通过ThreadLocalMap的set方法进行赋值,将原来的value换成新的即可。

如果为空,那么先为这个线程创建一个变量副本ThreadLocalMap,然后ThreadLocal作为键,存入的数作为值,存储即可

注:为每个当前线程创建一个threadLocalMap,唯一的ThreadLocal对象作为key,set存入的值为value。

ThreadLocal内存泄漏问题

因为ThreadLocal与弱引用有关,key失效后,value还被强引用着,造成内存泄漏。正确的用法,用完之后,及时调用remove()清除

普及一下对象引用在垃圾回收时具有的的状态

引用的四个状态

后面三个是为了要对垃圾对象进行标志

对象引用的四个状态,这三个引用也都是用来标记对象的一种状态;

当一些对象成为垃圾后,还需要不同的状态,可以继承与oftReference、WeakReference、PhantomReference或者把自己的对象添加到软、弱、虚的对象中.

强引用

即对象是有引用指向的,默认的引用类型Object obj=new Object();这种情况下new出来的对象是不能被垃圾回收的,只要强引用关系还存在,垃圾收集器就永远不会回收掉。被引用的对象区别于软引用、弱引用、虚引用

软引用

已经成为垃圾的对象

内存充足的情况下,可以保留软引用对象;垃圾回收时,内存不够即回收;

软引用是用来描述一些还有用,但并非必需的对象

我们也可以通过方式让创建出的对象成为软引用

弱引用

弱引用管理的对象,只能存活到下一次垃圾回收

虚引用

若一个对象仅仅持有虚引用,那么和没有引用几乎是一样的,随时会被垃圾回收器回收。

设置虚引用的唯一目的就是被收集其回收时收到一个系统通知。

总结:这几种状态都是用来描述对象的,软弱虚三种状态的前提都是,对象已经成为垃圾,但是因为有了这个状态的加持,不会立即回收,而是满足每种状态的条件才会进行回收。

对象引用一般有五种状态:强引用(即对象是有引用指向的)、软引用、弱引用、虚引用、普通的失去引用的对象(与虚引用的区别是少了被回收时的系统通知)

http://www.hkea.cn/news/372764/

相关文章:

  • 自己做的网站怎么在百度可以查到网络小说网站三巨头
  • 怎么做网站客服弹窗站长之家seo工具包
  • 自己建一个电商网站吗网络营销的定义
  • 专门做金融的招聘网站四川seo选哪家
  • wordpress nginx伪静态配置拼多多seo怎么优化
  • 深圳网站开发电话惠州网络营销
  • 中宁网站建设公司商城全网推广运营公司
  • 网站文章列表如何排版郑州seo技术培训班
  • 小型b2c网站百度开户渠道商哪里找
  • 武进区住房和城乡建设局网站爱站网能不能挖掘关键词
  • APP手机端电子商务网站建设营销成功的案例
  • 公司网站引导页百度搜索关键词排名优化技术
  • 网站开发与维护学什么网站建设seo优化培训
  • 常州网站开发百度网盘电脑版官网
  • wordpress安全权限关键词优化公司哪家好
  • 银川做网站服务google play下载安卓
  • 科技型中小企业服务网安徽搜索引擎优化seo
  • 网站建设专家排名邯郸seo营销
  • 做网站一个月20g流量够吗安全又舒适的避孕方法有哪些
  • 扫二维码直接进网站怎么做怎么提交网址让百度收录
  • 柳州建设局网站广告买卖网
  • 做外贸一般上哪些网站google play谷歌商店
  • 泉州手机网站制作如何做企业产品推广
  • 徐州手机网站设计汕头网站建设优化
  • 有没有专业收费做网站优化的百度百科优化排名
  • 常州网站建设哪家便宜江西seo推广软件
  • 如何用pageadmin做网站品牌宣传策略有哪些
  • 网站免费优化软件需要优化的地方
  • 24小时学会网站建设下载厦门百度竞价开户
  • 怎样学做网站网站权重等级