Osmanthus多线程
文章平均质量分 79
Cult Of
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例模式与线程池的实际应用
单例模式是一种确保全局唯一对象的设计模式,主要应用于配置管理、日志系统、连接池等需要统一访问点的场景。核心实现包含私有构造器、静态实例和访问方法,并通过同步控制保证线程安全。常见实现方式包括:饿汉式(类加载时初始化)、懒汉式(延迟初始化+同步锁)、双重检查锁(volatile防止指令重排)、静态内部类(利用类加载机制)和枚举式(反射安全)。该模式在提升系统可控性和资源复用性的同时,需权衡初始化时机与线程安全的关系。原创 2025-10-20 12:51:58 · 589 阅读 · 0 评论 -
线程池相关内容与操作
线程池是管理并发任务的一种机制,通过复用线程资源提升效率。它的核心思想是限制线程数量,避免频繁创建销毁线程的开销。创建线程池时需配置核心线程数、最大线程数、任务队列和拒绝策略等参数,这些参数决定了系统的处理能力和行为方式。线程池会按需调度任务执行,空闲线程会保持待命状态。使用完毕后需要显式关闭线程池,否则可能造成资源浪费。线程池性能受限于硬件资源,过多线程会导致内存消耗和上下文切换开销。总体而言,线程池通过有序的资源管理实现了高效的任务处理,体现了对系统资源的节制使用。原创 2025-10-20 12:42:40 · 822 阅读 · 0 评论 -
用 JavaSwing 开发经典横版射击游戏:从 0 到 1 实现简易 Contra-like 游戏
通过上述设计,我们实现了一个具备基础玩法的横版射击游戏框架。这个简易版本虽然功能有限,但包含了 2D 游戏开发的核心要素:场景管理、角色控制、碰撞检测、游戏循环和用户输入。增加多种敌人类型和 Boss 战实现道具系统(武器升级、生命值恢复)添加关卡切换与进度保存加入音效与背景音乐优化 AI 逻辑,实现更复杂的敌方行为JavaSwing 虽然不是游戏开发的首选工具,但通过这个案例可以看出,利用其基础组件和绘图能力,完全可以构建出具有可玩性的小型游戏。原创 2025-08-02 16:56:34 · 1032 阅读 · 0 评论 -
内存、硬盘与缓存的技术原理及特性解析
计算机存储系统由内存、硬盘和缓存构成层次化架构,各司其职又协同工作。内存作为易失性存储器,为CPU提供高速数据访问;硬盘实现数据持久化存储,从机械硬盘发展至固态硬盘;缓存则利用局部性原理,在CPU与内存间建立高速桥梁。三者通过虚拟内存、缓存一致性协议等技术协同工作,形成完整的存储体系。随着3D堆叠、非易失性内存等新技术发展,存储系统正朝着更高速度、更大容量和存算一体方向演进,为计算机性能提升奠定基础。原创 2025-08-02 16:27:05 · 1255 阅读 · 0 评论 -
Java线程初步(2)
本文展示了一个基于Java多线程的小球碰撞动画系统,主要包含三个核心组件:1)UI框架负责创建窗口和面板;2)ThreadListener类处理鼠标点击添加小球和键盘控制(S键暂停/D键恢复);3)BallClass实现小球物理系统,包括运动轨迹、边界反弹和碰撞检测。系统通过ThreadBall线程实现动画循环,采用2毫秒休眠控制帧率,在保持性能的同时实现流畅动画效果。该案例完整演示了多线程编程、图形绘制和用户事件处理的综合应用,为开发交互式动画提供了实用参考。原创 2025-07-23 19:00:31 · 869 阅读 · 0 评论 -
Java线程初步
本文介绍了Java多线程编程的基本方法,以一个Swing界面中球体移动的案例进行演示。主要内容包括:1)通过继承Thread类创建线程(ThreadBall示例);2)线程核心操作在run()方法中实现(如球体向右移动);3)通过start()方法启动线程执行。该案例展示了如何利用多线程实现简单的动画效果,为Java多线程编程提供了入门实践。原创 2025-07-22 13:47:39 · 225 阅读 · 0 评论 -
Java线程(3)
我们继续来聊有关Java的多线程和其等待,休眠,阻塞等相关内容。原创 2025-07-25 17:02:22 · 326 阅读 · 0 评论
分享