博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓦然回头看JAVA线程变量 ThreadLocal
阅读量:7237 次
发布时间:2019-06-29

本文共 779 字,大约阅读时间需要 2 分钟。

  hot3.png

 

ThreadLocal的使用

       ThreadLocal即线程变量。是一个以ThreadLocal对象为键、任意对象为值得存储结构

 

    

package com;import java.util.concurrent.TimeUnit;public class Profiler {		//第一次get()方法调用时候进行初始化(如果set方法没有调用),每个线程会调用一次	private static final ThreadLocal
TIME_THREADLOCAL = new ThreadLocal
(){ @Override protected Long initialValue() { return System.currentTimeMillis(); } }; public static final void begin(){ TIME_THREADLOCAL.set(System.currentTimeMillis()); } public static final long end(){ return System.currentTimeMillis() - TIME_THREADLOCAL.get(); } public static void main(String[] args) throws InterruptedException{ Profiler.begin(); TimeUnit.SECONDS.sleep(1); System.out.println("COST : "+ Profiler.end() + " mills"); }}

 

转载于:https://my.oschina.net/exit/blog/742333

你可能感兴趣的文章
理解Python闭包概念
查看>>
2017广东工业大学程序设计竞赛决赛 Problem E: 倒水(Water) (详解)
查看>>
自己遇到过的出现java.lang.StackOverflowError的原因
查看>>
android .apk安装时遇到NSTALL_FAILED_CONTAINER_ERROR错误
查看>>
跟随我在oracle学习php(5)
查看>>
屏蔽鼠标右键功能JS
查看>>
python小方法 随笔记
查看>>
jQuery -- is() 方法
查看>>
linux cd 命令
查看>>
Lua的table处理
查看>>
IntelliJ IDEA只能开一个项目?
查看>>
Perl 学习手札之五: conditional statement
查看>>
CodeIgniter框架中关于URL(index.php)的那些事
查看>>
Linux的优缺点,Linux与windows的区别
查看>>
MVC之Model转Json
查看>>
我对于层次选择器的理解~
查看>>
生成器
查看>>
RDLC相关工作总结
查看>>
双向链表的有关操作(链式存储结构)
查看>>
html中子界面与父界面相互操作或传值
查看>>