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

旅游在哪个网站做攻略产品推广软文500字

旅游在哪个网站做攻略,产品推广软文500字,seo网站建设时文章频率,天河网站建设公司一、ThreadLocal 1、介绍 可以实现资源对象的线程隔离;可以实现了线程内的资源共享 如果使用 ThreadLocal 管理变量,则每一个使用该变量的线程都获得该变量的副本, 副本之间相互独立,这样每一个线程都可以随意修改自己的变量副本…

一、ThreadLocal

1、介绍

可以实现资源对象的线程隔离;可以实现了线程内的资源共享

如果使用 ThreadLocal 管理变量,则每一个使用该变量的线程都获得该变量的副本, 副本之间相互独立,这样每一个线程都可以随意修改自己的变量副本,而不会对其他线程产生影响

2、常用方法

  • ThreadLocal() : 创建一个线程本地变量
  • get() : 返回此线程局部变量的当前线程副本中的值
  • initialValue() : 返回此线程局部变量的当前线程的"初始值"
  • set(T value) : 将此线程局部变量的当前线程副本中的值设置为 value

3、编程

例子:四个线程卖10张票

是分别卖10张票

import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;public class ThreadTest {public static void main(String[] args) {synchronizeThread st = new synchronizeThread();new Thread(st, "1").start();new Thread(st, "2").start();new Thread(st, "3").start();new Thread(st, "4").start();}
}class synchronizeThread implements Runnable {ThreadLocal<Integer> ticketNumber = new ThreadLocal<Integer>() {//创建实例对象@Overrideprotected Integer initialValue() {return 10;//初始值}};@Overridepublic void run() {for (int i = 0; i < 100; i++) {if (ticketNumber.get() > 0) {//get得到值System.out.println("线程【" + Thread.currentThread().getName() + "】卖出了一张票,现在剩余了【" + ticketNumber.get() + "】张票");ticketNumber.set(ticketNumber.get() - 1);//set修改值} else {break;}}}
}

4、原理

原理是为每个线程创建变量副本,不同线程之间不可见,保证线程安全。每个线程内部都维护了一个 ThreadLocalMap,key 为 threadLocal 实例,value 为要保存的副本

使用 ThreadLocal 会存在内存泄露问题,因为 key 为弱引用,而 value 为强引用,每次 GC 时 key 都会回收,而 value 不会被回收,所以一般使用 static 修饰 ThreadLocal,可以随时获取 value。为了解决内存泄漏问题,可以在每次使用完后删除 value

二、ThreadLocal 与其他同步机制

  • ThreadLocal 与同步机制都是为了解决多线程中相同变量的访问冲突问题
  • ThreadLocal 并不能代替同步机制,两者面向的问题领域不同。同步机制是为了同步多个线程对相同资源的并发访问,是多个线程之间进行通信,并且协同的有效方式;而 ThreadLocal 是为了隔离多个线程的数据共享,从而避免多个线程之间对共享资源的竞争,也就不需要对多个线程进行同步了。ThreadLocal 采用以"空间换时间"的方法,其他同步机制采用以"时间换空间"的方式
  • ThreadLocal 适用的场景是,多个线程都需要使用一个变量,但这个变量的值不需要在各个线程间共享,各个线程都只使用自己的这个变量的值。这样的场景下,可以使用 ThreadLocal
http://www.zhongyajixie.com/news/23154.html

相关文章:

  • 网页设计作业古诗搜索引擎seo外包
  • 专业的网站制作公司哪家好app推广方案模板
  • wordpress index.html东莞网站推广及优化
  • 免费建立网站空间百度推广如何代理加盟
  • 好sf123网站123上海网站排名优化怎么做
  • 西安网站推广浙江新手网络推广
  • 网站开发图标下载搭建网站步骤
  • 南宁网站建设公司seo优化现在推广引流什么平台比较火
  • 网站密码怎么做关键词优化公司电话
  • 柘城县网站建设seo快速入门教程
  • 百度图在图不留网站方近两年网络营销成功案例
  • 给人做ppt的网站吗百度注册页面
  • 做网站业务提成多少新手怎么入行sem
  • 注册域名的服务商平台搜索引擎优化的方法
  • 政府网站 源码seo优化按天扣费
  • 网站备案号是什么意思自助建站系统源码
  • 网站建设优化项目游戏推广员是做什么的
  • 访问的网站显示建设中企业网站建设规划
  • 学做网站视频论坛网站搭建需要多少钱
  • 盐城做网站企业网络搭建方案
  • 兰州网络推广优化网网站免费优化
  • 公司网站毕业设计论文软文撰写公司
  • 专业信息门户网站定制武汉网络推广公司
  • 淘宝客导购网站成都网络营销品牌代理机构
  • WordPress P站电子商务推广方式
  • 除了亚马逊还有啥网站做海淘香港seo公司
  • 福建省建设法制协会网站全自动推广引流软件
  • 建设银行银行官网网站怎样在百度上宣传自己的产品
  • 简单的个人网站百度网盘破解版
  • 如何做自己的网站后台广告买卖网