两种创建线程方式的区别
继承 Thread 类Thread 子类// 1. 继承Thread类重写run()class MyThread extends Thread {private int ticket 10;Override public void run() { for (int i 0; i 10; i) { if (ticket 0) { System.out.println(Thread.currentThread().getName() 卖出第 ticket-- 张票); } } }}public class ThreadDemo {public static void main(String[] args) {// 两个独立线程各自拥有10张票资源不共享MyThread t1 new MyThread();MyThread t2 new MyThread();t1.setName(“窗口1”);t2.setName(“窗口2”);t1.start();t2.start();}}实现 Runnable 接口// 任务类实现Runnable仅封装业务逻辑class SellTicketRunnable implements Runnable {// 共享资源多个线程共用同一个对象时共用该变量private int ticket 10;Override public void run() { while (true) { // 同步锁防止多线程并发超卖 synchronized (this) { if (ticket 0) { System.out.println(Thread.currentThread().getName() 卖出第 ticket 张票); ticket--; } else { System.out.println(所有票已售空); break; } } } }}public class TestRunnableImpl {public static void main(String[] args) {// 同一个任务实例传给多个Thread共享10张票SellTicketRunnable ticketTask new SellTicketRunnable();Thread window1 new Thread(ticketTask, 窗口1); Thread window2 new Thread(ticketTask, 窗口2); window1.start(); window2.start(); }}

相关新闻

2026算法面试必考!24道梯度下降与优化器硬核解析(从SGD到AdamW,建议收藏)

2026算法面试必考!24道梯度下降与优化器硬核解析(从SGD到AdamW,建议收藏)

大家好,我是你们的技术伙伴。👋在深度学习的世界里,优化器是模型训练的“发动机”。它决定了模型如何根据损失函数的梯度来更新参数,直接影响着模型的收敛速度和最终性能。在2026年的今天,虽然各种新型架构层出不穷&am…

2026/7/2 2:08:30阅读更多 →
INT8 量化的数学本质:从浮点精度损失到推理加速的工程权衡

INT8 量化的数学本质:从浮点精度损失到推理加速的工程权衡

INT8 量化的数学本质:从浮点精度损失到推理加速的工程权衡 一、权重的"冗余精度":为什么 BF16 的大部分比特都在浪费显存 大模型训练以 BF16 精度保存参数——每个权重占用 16 比特。但训练完成后,99% 的权重落在 [-1.0, 1.0] 区间…

2026/7/2 2:08:30阅读更多 →
检索增强从零落地:检索增强系统的索引、召回与评测

检索增强从零落地:检索增强系统的索引、召回与评测

检索增强从零落地:检索增强系统的索引、召回与评测一、RAG 不是向量库加聊天框 RAG 经常被简化成“文档切片、写入向量库、检索后塞给模型”。这个流程能做演示,但很难支撑生产。真实系统里,文档会更新,权限会变化,用户…

2026/7/2 2:08:30阅读更多 →
TDA4系统启动流程

TDA4系统启动流程

一、系统启动流程如下 +------------------------------------------------------------------------+ | TIFS | Main R5 | A53 | +------------------------------------------------------------------------+ | +---…

2026/7/2 3:13:39阅读更多 →
Elasticsearch与kibana

Elasticsearch与kibana

前言 Java中比较流行的搜索引擎是Elasticsearch,传统的数据库搜索,使用like’关键字%’,当内容过多时性能会大大降低,所以Elasticsearch就出现了。 Elasticsearch核心概念 Elasticsearch 是面向文档的分布式搜索引擎&#xff0…

2026/7/2 3:13:39阅读更多 →
临床科研容错归零,三甲医院合规新方案:前置自查筑牢学术安全防线

临床科研容错归零,三甲医院合规新方案:前置自查筑牢学术安全防线

最近学术监督呈现明显新趋势,大量精细化核查案例集中在医学学科带头人、三甲医院资深医师群体。不少深耕临床多年的教授,仅因临床论文图表标注、数据分布等细微瑕疵被公开核查,最终迎来论文撤稿、在研课题冻结、职称晋升暂缓等多重处罚。一、…

2026/7/2 3:13:39阅读更多 →
】[MatrixSplit节点]原理解析与实际应用

】[MatrixSplit节点]原理解析与实际应用

计算机图形学中,矩阵是表示线性变换的核心数据结构,包括平移、旋转、缩放等操作。理解如何分解和操作这些矩阵对于创建复杂的视觉效果至关重要。Matrix Split 节点正是为此目的而设计,它提供了一个直观的方式来访问矩阵的各个组成部分。描述M…

2026/7/2 3:13:39阅读更多 →
多协议标签交换MPLS

多协议标签交换MPLS

面向连接,利用标签、引导数据高速高效传输通过事先分配好的标签为报文建立一条快速通道。报文经过每台设备只需要进行标签交换即可。MPLS架构分为控制平台和数据平台控制平台产生和维护路由和标签信息数据平台进行普通IP报文以及带MPLS标签的报文转发。MPLS网络由边…

2026/7/2 3:13:39阅读更多 →
】[Maximum节点]原理解析与实际应用

】[Maximum节点]原理解析与实际应用

中数值较大的那个。这种简单的比较操作在图形编程中有着广泛的应用场景,从基本的颜色混合到高级的照明计算都能看到它的身影。在实时渲染中,Maximum 节点的计算效率非常高,因为现代 GPU 对这类基础数学运算有着专门的优化。无论是处理标量值还…

2026/7/2 3:08:39阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/1 4:42:14阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/1 5:19:01阅读更多 →
塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想在《塞尔达传说:旷野之息…

2026/7/2 0:03:01阅读更多 →
告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

在本地开发环境使用云厂商 CLI 时,传统的 AccessKey(AK)方式需要手动创建、下载和保管密钥,不仅繁琐,还存在泄漏风险。其实,主流云平台都已提供基于 OAuth 2.0 的免密认证方案,让开发者可以通过浏览器登录一次性完成授权,CLI 自动管理临时凭证的刷新,兼顾了便利与安全…

2026/7/2 0:03:01阅读更多 →
基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

1. 项目背景与核心价值在嵌入式系统开发领域,高精度定位与导航一直是极具挑战性的技术方向。传统方案往往面临成本、精度和实时性难以兼顾的困境。这个项目通过13DOF(13自由度)传感器组合与PIC32MZ2048EFH100高性能MCU的协同工作,…

2026/7/2 0:03:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/2 0:33:58阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/2 1:32:11阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/2 1:50:13阅读更多 →