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

自己想做个网站 费用游戏推广文案

自己想做个网站 费用,游戏推广文案,h5开发是什么意思,wordpress评论后刷新ThreadLocal ThreadLocal 是一个用来解决线程安全性问题的工具。它相当于让每个线程都开辟一块内存空间,用来存储共享变量的副本。然后每个线程只需要访问和操作自己的共享变量副本即可,从而避免多线程竞争同一个共享资源。它的工作原理很简单&#xff0…

ThreadLocal

ThreadLocal 是一个用来解决线程安全性问题的工具。它相当于让每个线程都开辟一块内存空间,用来存储共享变量的副本。然后每个线程只需要访问和操作自己的共享变量副本即可,从而避免多线程竞争同一个共享资源。它的工作原理很简单(如图)每个线程里面有一个成员变量ThreadLocalMap。当线程访问用 ThreadLocal 修饰的共享数据的时候这个线程就会在自己成员变量 ThreadLocalMap 里面保存一份数据副本。key 指向 ThreadLocal 这个引用,并且是弱引用关系,而 value 保存的是共享数据的副本。因为每个线程都持有一个副本,所以就解决了线程安全性问题。

内存泄漏

ThreadLocal 中的引用关系如图所示(如图),Thread 中的成员变量 ThreadLocalMap,它里面的可以 key 指向 ThreadLocal 这个成员变量,并且它是一个弱引用所谓弱引用,就是说成员变量ThreadLocal 允许在这种引用关系存在的情况下,被 GC回收。一旦被回收,key 的引用就变成了 null,就会导致这个内存永远无法被访问,造成内存泄漏。

总结

不恰当的使用 ThreadLocal,会造成内存泄漏问题。主要原因是,线程的私有变量ThreadLocalMap 里面的 key 是一个弱引用。弱引用的特性,就是不管是否存在直接引用关系, 当成员 ThreadLocal 没用其他的强引用关系的时候,这个对象会被 GC 回收掉。从而导致 key 可能变成 null,造成这块内存永远无法访问,出现内存泄漏的问题。规避内存泄漏的方法有两个:
  • 通过扩大成员变量 ThreadLoca 的作用域,避免被 GC 回收
  • 每次使用完 ThreadLocal 以后,调用 remove 方法移除对应的数据 
第一种方法虽然不会造成key为null的现象,但是如果后续线程不再继续访问这个key。也会导致这个内存一直占用不释放,最后造成内存溢出的问题。所以我认为最好是在使用完以后调用 remove 方法移除。

public class ThreadLocalExample {private static ThreadLocal<Integer> myThreadLocal = new ThreadLocal<>();public static void main(String[] args) {// 创建两个线程,并为每个线程设置不同的值Thread thread1 = new Thread(() -> {myThreadLocal.set(10);System.out.println("Thread 1: " + myThreadLocal.get());myThreadLocal.remove(); // 清除线程本地变量的值});Thread thread2 = new Thread(() -> {myThreadLocal.set(20);System.out.println("Thread 2: " + myThreadLocal.get());myThreadLocal.remove(); // 清除线程本地变量的值});thread1.start();thread2.start();}
}
http://www.ritt.cn/news/20141.html

相关文章:

  • 做互联网网站赚钱吗怎么去做推广
  • 如何选择合肥网站建设软文形式推广产品
  • 网站制作时友情链接翻译
  • 怎么改网站域名深圳seo推广培训
  • 网站制作用的软件有哪些天津百度网站排名优化
  • 出版社网站建设方案合肥网站制作
  • 增城网站建设网络怎么做推广
  • 石家庄专业信息门户网站定制聊城seo培训
  • 网站做管理员消息推送南宁百度seo排名公司
  • 门户网站建站注意事项电脑版百度入口
  • 做网站网什么是竞价推广
  • 做旅游网站当地人服务赚钱吗域名批量查询
  • 加强对网站建设百度网站优化排名
  • 手机触屏版网站开发推广渠道有哪些
  • 北京网站建设华网天下买送两年深圳龙岗区布吉街道
  • 汉沽天津网站建设互联网营销推广渠道
  • 微信开发网站开发重庆森林电影简介
  • 巫山做网站哪家强如何提高网站的搜索排名
  • 重庆网站建设公司建站模板北京效果好的网站推广
  • 杭州市做网站的公司上海不限关键词优化
  • 无锡做网站哪家好长沙官网seo分析
  • 介绍小说的网站模板下载地址永久免费建站系统
  • 深圳自建站网站做企业推广
  • 观澜做网站采集站seo赚钱辅导班
  • 专做律所网站成都百度推广排名优化
  • 培训网站排名产品推广策略
  • 北京软件公司招聘信息查询优化营商环境指什么
  • 做b2b网站有没有用视频营销的策略与方法
  • wordpress 实现申请友情链接linksaso排名优化知识
  • mini主机做网站服务器百度小说排名