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

Java多线程练习(3)

        MultiProcessingExercise3

package MultiProcessingExercise320240813;public class MultiProcessingExercise {public static void main(String[] args) {// 需求:同时开启两个线程,共同获取1 - 100之间的所有数字,若是奇数则打印PrintNumber printNumber = new PrintNumber();Thread thread1 = new Thread(printNumber, "线程1");Thread thread2 = new Thread(printNumber, "线程2");thread1.start();thread2.start();}
}

        PrintNumber

package MultiProcessingExercise320240813;import java.util.concurrent.locks.ReentrantLock;public class PrintNumber implements Runnable {private ReentrantLock lock = new ReentrantLock();private int number = 1;@Overridepublic void run() {while (number < 100) {lock.lock();try {if (number < 100) {try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}if (number % 2 == 1) {System.out.println(Thread.currentThread().getName() + ": " + number);}number++;}} finally {lock.unlock();}}}
}

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • zabbix看图表的时候标题是乱码
  • localStorage用法
  • vue相关面试题
  • RCE-无字母数字webshell命令执行
  • 机器学习之随机森林
  • vulnhub系列:sp eric
  • 花式表演无人机技术详解
  • 去中心化技术的崛起:探索Web3的新时代
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • function calling后,如何让大模型进行自然语言输出?
  • 使用python在不改变原有excel的格式下,修改指定单元格格式
  • Android10 修改设备名称
  • 【C#】中IndexOf的用法
  • 【EMC专题】ESD抑制器简要介绍
  • 《数据结构(C语言版)第二版》第六章-图(6.4 图的存储结构——6.4.1 邻接矩阵)
  • [nginx文档翻译系列] 控制nginx
  • const let
  • Docker入门(二) - Dockerfile
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Elasticsearch 参考指南(升级前重新索引)
  • HashMap剖析之内部结构
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Java Agent 学习笔记
  • java 多线程基础, 我觉得还是有必要看看的
  • k8s如何管理Pod
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Redis 懒删除(lazy free)简史
  • Redis字符串类型内部编码剖析
  • vue-cli在webpack的配置文件探究
  • yii2中session跨域名的问题
  • 不上全站https的网站你们就等着被恶心死吧
  • 测试如何在敏捷团队中工作?
  • 分布式事物理论与实践
  • 前端面试之CSS3新特性
  • 如何使用 JavaScript 解析 URL
  • 使用 Docker 部署 Spring Boot项目
  • 事件委托的小应用
  • 突破自己的技术思维
  • 网络应用优化——时延与带宽
  • 我看到的前端
  • 正则学习笔记
  • elasticsearch-head插件安装
  • 阿里云移动端播放器高级功能介绍
  • #pragma pack(1)
  • #QT(QCharts绘制曲线)
  • (a /b)*c的值
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (备忘)Java Map 遍历
  • (第一天)包装对象、作用域、创建对象
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (六)软件测试分工
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会