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

网站建设与维护ppt模板下载昆明 网站搭建

网站建设与维护ppt模板下载,昆明 网站搭建,sae 网站备案信息,网站开发课程1 ThreadLocal接口出现原因 使用ThreadLocal保存当前线程的变量值#xff0c;这样你想获取该变量的值的时候#xff0c;获取到的都是本线程的变量值#xff0c;不会获取到其他线程设置的值#xff0c;早在JDK 1.2的版本中就提供java.lang.ThreadLocal#xff0c;ThreadLo…1 ThreadLocal接口出现原因 使用ThreadLocal保存当前线程的变量值这样你想获取该变量的值的时候获取到的都是本线程的变量值不会获取到其他线程设置的值早在JDK 1.2的版本中就提供java.lang.ThreadLocalThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序 2 接口主要的API void set(Object value)设置当前线程的线程局部变量的值。 public Object get()该方法返回当前线程所对应的线程局部变量。 public void remove()将当前线程局部变量的值删除目的是为了减少内存的占用该方法是JDK 5.0新增的方法。需要指出的是当线程结束后对应该线程的局部变量将自动被垃圾回收所以显式调用该方法清除线程的局部变量并不是必须的操作但它可以加快内存回收的速度。 protected Object initialValue()返回该线程局部变量的初始值该方法是一个protected的方法显然是为了让子类覆盖而设计的。这个方法是一个延迟调用方法在线程第1次调用get()或set(Object)时才执行并且仅执行1次。ThreadLocal中的缺省实现直接返回一个null。 3 测试Demo //main method must be in a class Rextester. //Compiler version 1.8.0_111import java.util.*; import java.lang.*;class Rextester { //通过匿名内部类覆盖ThreadLocal的initialValue()方法指定初始值 private static ThreadLocalInteger tLocal new ThreadLocalInteger() { public Integer initialValue() { return 0; } }; //获取下一个序列值 public int getNextNum() { tLocal.set(tLocal.get() 1); return tLocal.get(); } public static void main(String args[]) {Rextester rt new Rextester(); // 3个线程共享rtTestClient t1 new TestClient(rt); TestClient t2 new TestClient(rt); TestClient t3 new TestClient(rt); t1.start(); t2.start(); t3.start(); }private static class TestClient extends Thread { private Rextester rt; public TestClient(Rextester rt) { this.rt rt; } public void run() { for (int i 0; i 3; i) { // 每个线程打出3个序列值 System.out.println(thread[ Thread.currentThread().getName() ] -- rt[ rt.getNextNum() ]); } } } } 4 运行结果 thread[Thread-0] -- rt[1] thread[Thread-2] -- rt[1] thread[Thread-1] -- rt[1] thread[Thread-0] -- rt[2] thread[Thread-1] -- rt[2] thread[Thread-0] -- rt[3] thread[Thread-2] -- rt[2] thread[Thread-1] -- rt[3] thread[Thread-2] -- rt[3]
http://www.zqtcl.cn/news/254850/

相关文章:

  • 百度网站类型西部数码官网
  • app和网站哪个难做如何做本地网站
  • 怎么做网站导航栏个性化定制产品
  • 如何做企业网站排名优化工业设计公司logo
  • 怎样制作网站教程中国建设银行总部网站
  • 美食网站建设规划书辽宁建设工程信息网中标通知
  • iis搭建网站教程深圳注册公司条件
  • 怎么优化网站关键词排名api接口开发网站开发
  • 如何提升网站的搜索排名秦皇岛黄页大全秦皇岛本地信息网
  • 学生作业网站笔记本可以做网站吗
  • 网站开发毕设开题报告在线设计网站源码
  • 优普南通网站建设申请注册公司流程
  • 越南网站建设河南企业做网站
  • 优化免费网站建设做网站领券收佣金
  • 网站常用图标素材办公用品十大购物网站排名
  • 网络门户网站站长要维护网站
  • 网上有做衣服的网站有哪些做网站推广怎样才能省钱
  • 网站专题设计欣赏找网站公司做网站是怎样的流程
  • 网站上传后如何设置首页制作网络游戏
  • 外贸接单网站排名榜珠宝行网站建设方案
  • 酒店门户网站建设背景门户网站的发布特点
  • 网站营销与推广汕头澄海
  • php和asp做网站哪个好阿里云wordpress配置
  • 东莞响应式网站建设网络营销策略和营销策略的区别
  • 番禺做网站哪家强合肥网页网站制作
  • 100个免费推广网站阜阳网站建设价格低
  • 广西茶叶学会 网站建设给人做网站能赚钱吗
  • 网站建设的发展目标西湖区住房和城乡建设局网站
  • 佛山市手机网站建设网页制作教程第三版赵丰年pdf
  • 做的好的装修公司网站网页制作搜题软件