JavaEE学习,从入门到进阶
文章平均质量分 94
在掌握JavaSE基础后学习,包含JavaEE全面知识点,快来学习把!
超帅的bit
疾风知劲草,路遥知马力
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java线程(六) 线程池与定时器解析与模拟实现
本文介绍了Java线程池和定时器的核心概念与实现。线程池通过预先创建线程池中的线程来减少频繁创建/销毁线程的开销,核心参数包括核心线程数、最大线程数、线程存活时间等。文章详细解析了ThreadPoolExecutor的构造参数,并通过工厂模式创建不同类型的线程池。还通过类比解释了线程池的工作原理,并提供了创建三种常见线程池的代码示例。此外,文章还涉及线程池拒绝策略的处理方式,为JavaEE开发中高效使用线程池提供了实用指导。原创 2026-04-29 17:18:13 · 366 阅读 · 0 评论 -
Java线程(五)阻塞队列、消费者生产者模型的解析和代码实现
本文介绍了阻塞队列和生产者消费者模型的核心概念与应用。阻塞队列是一种线程安全的特殊队列,具有阻塞功能:当队列为空时出队操作会阻塞,队列满时入队操作会阻塞。通过包饺子的生动例子,解释了生产者消费者模型如何通过阻塞队列协调工作节奏。 文章重点阐述了生产者消费者模型的三大优点:模块解耦、减少资源竞争和削峰填谷,并举例说明了其在服务器开发中的重要作用。同时指出了该模型的缺点,如系统复杂度增加和网络开销增大。 最后提供了Java中BlockingQueue的实现代码示例,演示了如何使用ArrayBlockingQue原创 2026-04-23 09:27:12 · 398 阅读 · 0 评论 -
Java线程(四)内存可见性问题,执行顺序控制,懒汉模式下的安全问题
本文介绍了Java多线程中的内存可见性问题及其解决方案。通过示例代码展示了当多个线程访问共享变量时,由于编译器优化可能导致线程间变量修改不可见的问题。使用volatile关键字可以防止编译器优化,确保变量修改对所有线程可见。文章还解释了Java内存模型(JMM)中主内存和工作内存的概念,指出工作内存实际上是CPU寄存器和缓存的统称。最后通过sleep和count++的例子,说明不同操作对编译器优化的影响。这些知识对理解Java多线程编程中的变量可见性问题非常重要。原创 2026-04-20 10:06:37 · 337 阅读 · 0 评论 -
Java线程(三):线程执行顺序问题、可重入锁、加锁操作解析,死锁解决
Java线程安全问题解析 本文主要探讨Java线程中的基础安全问题,包括执行顺序问题、死锁问题和内存可见性问题。通过一个多线程累加计数的例子,揭示了线程安全问题产生的原因:多个线程同时修改同一变量且操作非原子性。count++操作在CPU层面分为load、add、save三步,线程间的随机调度会导致结果异常。 文章介绍了使用synchronized加锁的解决方案,通过创建锁对象保证代码块的原子性执行。同时解释了锁竞争的概念,强调只有竞争同一把锁才会产生阻塞。最后指出若使用不同锁对象,线程安全问题仍会存在。原创 2026-04-18 18:40:43 · 402 阅读 · 0 评论 -
Java线程(二):线程特点、状态、终止开始控制
本文介绍了Java线程的命名、前台/后台线程特性、运行特点及终止方法。主要内容包括:1)通过Thread构造器或setName方法为线程命名,便于调试识别;2)前台线程会阻止进程结束,后台线程(守护线程)则不会,可通过setDaemon()设置;3)start()启动线程后会立即继续执行主线程,且一个线程只能start一次;4)通过标志位变量或interrupt()方法可提前终止线程执行。文章还演示了使用JDK工具查看线程状态的方法,帮助开发者更好地理解和控制多线程程序。原创 2026-03-23 21:02:46 · 405 阅读 · 0 评论 -
Java线程(一):入门解析,从创建到优势解析
本文介绍了Java线程的基础知识,包括线程简介、优势分析以及创建方法。线程作为轻量级进程,可提升服务器开发效率,通过共享进程资源减少开销。文章通过生动比喻解释了多线程与多进程的区别,并强调线程并非越多越好。重点讲解了通过继承Thread类创建线程的两种方式:直接调用run方法(单线程)和使用start方法(多线程),并通过代码示例演示了两者的区别。最后解析了线程中异常处理的不同要求,帮助读者理解线程的基本概念和实际应用。原创 2026-03-19 10:19:42 · 351 阅读 · 0 评论 -
操作系统管理:进程解析
本文从操作系统管理、进程介绍和PCB关键属性三个方面解析了计算机内部工作机制。操作系统通过描述(结构体表示属性)和组织(数据结构管理)来管理硬件和软件资源。进程是运行中的程序,操作系统通过PCB(进程控制块)管理进程,使用链表组织PCB。PCB包含PID(进程标识)、内存指针(区分指令和数据)、文件描述符表(管理文件资源)、进程状态(就绪/阻塞)、优先级(资源分配)和上下文(保存中间状态)等关键属性。文章还解释了并发与并行的区别,以及操作系统如何通过快速切换实现多任务处理。原创 2026-03-11 18:49:38 · 389 阅读 · 0 评论 -
JavaEE基础,计算机是如何工作的
JavaEE初级入门,计算机组成,cpu指令的执行,操作系统原创 2026-01-29 21:02:06 · 895 阅读 · 0 评论
分享