nanoTime对volatile 测试的一种写法

简介: 今天脑筋有点搭牢,想了半天才看出为什么以下两段代码效果是相同的。。。 第一种好处是可以直接批量复制黏贴system.out,  不用改什么东西   private static long i;  private volatile static...

今天脑筋有点搭牢,想了半天才看出为什么以下两段代码效果是相同的。。。

第一种好处是可以直接批量复制黏贴system.out,  不用改什么东西

  private static long i;
  private volatile static long vt;
  private static final int TEST_SIZE = 10000000;

long time = System.nanoTime();
for (int n = 0; n < TEST_SIZE; n++)
	vt = System.currentTimeMillis();
System.out.println(-time + (time = System.nanoTime()));
for (int n = 0; n < TEST_SIZE; n++) i = System.currentTimeMillis(); System.out.println(-time + (time = System.nanoTime()));

  

这种每次要在循环头上重置nanoTime

private static long i;
private volatile static long vt;
private static final int TEST_SIZE = 10000000;

long time = System.nanoTime(); for (int n = 0; n < TEST_SIZE; n++) { vt = System.currentTimeMillis(); } System.out.println((System.nanoTime() - time)); time = System.nanoTime(); for (int n = 0; n < TEST_SIZE; n++) { i = System.currentTimeMillis(); } System.out.println((System.nanoTime() - time));

  

目录
相关文章
|
编译器 测试技术 开发工具
让你的 XCode 编译链接耗时减半
让你的 XCode 编译链接耗时减半
2111 0
让你的 XCode 编译链接耗时减半
|
JavaScript Windows 容器
Flutter Web:根据浏览器窗口改变布局大小
之前我们通过flutter开发web应用,然后用electron打包成可执行文件在pc端使用,因为electron可以设置最小宽高,所以布局不会越界,但是如果直接在浏览器中打开,因为浏览器的大小无法控制,如果用户缩小浏览器会导致布局越界。根据大部分网站的经验来看,当窗口缩小到一定程度后,布局就不会再改变,反而是增加了滚动,这样就保证了布局的正确性,所以我们也打算这么做。
1888 0
快递鸟/菜鸟电子面单接口的申请方法
电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务。通过热感应显示文字,打印速度比传统针式打印速度提升4~6倍。电子面单以接口形式嵌入到自己的系统、网站上,可以在自己的平台操作打印电子面单。 一.电子面单接口类型及定义 快递电子面单接口:快递公司自己开发的电子面单服务, 商家使用必须快递公司上门做系统对接,使用一家快递则需要对接一次,比较麻烦,而且后期对接成本也较高。
|
6月前
|
并行计算 编译器 C++
C++在科学计算与高性能计算中的应用——超级计算机的引擎
科学计算与高性能计算是推动人类科技前沿的关键力量——气候模拟、基因测序、天体物理、量子化学、流体力学、人工智能训练,这些领域都需要海量的计算能力。C++凭借其极致性能和并行编程能力,成为高性能计算领域的首选语言。本文将深入探讨C++在科学计算中的应用。
411 3
|
6月前
|
机器学习/深度学习 数据采集 人工智能
7种常见鸟类分类图像数据集分享(适用于目标检测任务已划分)
本数据集含8000张高质量鸟类图像,覆盖麻雀、鸽子、乌鸦等7类常见鸟种,已划分训练/验证集(6500:1500),支持分类与目标检测任务,适用于生态监测、AI教学及模型训练,标注规范、场景多样,开箱即用。
633 5
|
6月前
|
人工智能 弹性计算 安全
从"聊天"到"干活":OpenClaw(Clawdbot)全解析(阿里云+本地部署+百炼API+FAQ)
“ChatGPT像网吧电脑,方便但权限有限;OpenClaw像自己的电脑,自由度拉满”——这是2026年AI领域最形象的能力划分。当普通AI还停留在网页端问答、无法触碰本地数据时,OpenClaw(原Clawdbot、Moltbot)已凭借“本地运行、文件访问、系统操作、技能扩展”四大核心优势,成为无数人的“个人AI工作系统”。它不是简单的聊天工具,而是能深度融入工作流程,接管文档管理、知识沉淀、编程开发、内容创作与自动化任务的“数字员工”。
994 1
|
7月前
|
人工智能 弹性计算 安全
阿里云服务器经济型e、通用算力型u1/u2i/u2a、九代c9i/g9i/r9i/c9a/g9a/r9a实例区别与选择参考
阿里云活动中的云服务器ECS提供多种实例规格,包括经济型e实例、通用算力型u1/u2i/u2a及九代c9i/g9i/r9i/c9a/g9a/r9a实例。经济型e实例适合个人开发者、学生及小微企业,价格亲民;通用算力型实例性能均衡,满足多元业务需求;九代x86/ARM实例则以高性能、安全加密及高效能特性,满足计算密集、内存密集及成本敏感场景。用户可根据需求及预算选择合适的实例规格。
|
3月前
|
JavaScript 前端开发 安全
从 Claude Code 动态工作流看 Agent Harness 设计
Claude Code 动态工作流的特点是,让 Agent 不只是在一个对话里完成任务,而是可以为当前任务临时搭出一套执行框架。当我们理解了这套执行框架,也就能更好地理解 Agent Harness 是什么,它到底在解决什么问题。
341 0
从 Claude Code 动态工作流看 Agent Harness 设计
|
7月前
|
自然语言处理 运维 前端开发
无需编程的全栈开发平台如何实现前后端一体化生成?底层逻辑拆解
本文阐述软件开发范式从手工编码→框架组件→代码生成→结构生成的四阶段演进,聚焦“无需编程的全栈开发平台”如何通过结构级生成(前端+后端+数据库一体化构建),压缩前期搭建周期,提升原型验证效率。强调其核心是抽象层级上移,而非替代工程判断。
|
人工智能 算法 搜索推荐
智能体领航员:2026 硅基生命如何温柔重塑我们的日常
2026年,AI智能体跃升为“生活领航员”:懂情绪、知健康、伴成长。它重构智慧居家、守护实时健康、定制化学习辅导,更坚守隐私主权、算法克制与真实回归——让科技有温度、有边界、有烟火气。(239字)
468 0