自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 shutdown() 和shutdownNow()的区别?如何正确的关闭线程池?

shutdown()停止接受新任务,允许已提交的任务完成。适用于希望优雅地关闭线程池,并等待所有任务执行完成的情况。停止接受新任务,尝试取消正在执行的任务,并清空任务队列。适用于需要尽快关闭线程池,即使这意味着中断正在执行的任务的情况。选择哪个方法取决于您的应用程序的具体需求。如果需要尽可能快地关闭线程池而不关心正在执行的任务,可以选择。如果希望等待所有任务执行完毕再关闭线程池,可以选择shutdown()。示例代码。

2024-08-05 18:23:17 251

原创 说一下线程池的核心参数(线程池的执行原理知道吗)

线程池是一种多线程处理形式,它允许多个线程重用一组固定数量的线程,而不是为每个任务创建和销毁线程。使用线程池可以有效地管理资源,提高应用程序的响应速度和线程的利用率。Java 中的线程池主要通过接口及其实现类来实现。是 Java 核心线程池的实现之一,它提供了许多配置选项来定制线程池的行为。

2024-08-05 17:37:34 301

原创 synchronized和Lock有什么区别?

java多线程高并发面试题

2024-08-05 15:09:01 189

原创 如何停止一个正在运行的线程?

在Java中,官方并不推荐使用强制终止线程的方式,因为这可能会导致资源泄露或数据不一致等问题。然而,有时候出于某些原因,我们可能需要停止一个正在运行的线程。在设计多线程程序时,应该尽量避免强制终止线程,而是通过设计良好的控制机制来优雅地停止线程。这样可以减少潜在的错误和资源泄露的风险。

2024-08-04 14:38:57 220

原创 新建T1、T2、T3三个线程,如何保证它们按顺序执行?

选择哪种方法取决于具体的应用场景和需求。在设计多线程程序时,需要考虑线程安全、性能以及资源利用等多个方面。

2024-08-04 13:47:04 214 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除