Java共437篇

面试题:你使用过哪些 Java 并发工具类?

Java 提供了丰富的并发工具类,位于 java.util.concurrent 包中,用于简化多线程编程并提高性能。以下是我使用过的一些常见 Java 并发工具类及其应用场景: 1. ExecutorService&...
程序百科的头像-程序百科程序百科1个月前
02713

面试题:你了解时间轮(Time Wheel)吗?有哪些应用场景?

时间轮(Time Wheel)是一种高效的定时任务调度算法,常用于实现延迟任务或周期性任务的调度。它的核心思想是通过一个循环数组(类似于时钟的表盘)来表示时间,每个槽(slot)代表一个时间间隔...
程序百科的头像-程序百科程序百科1个月前
03010

面试题:什么是 Java 的 Timer?

Java 的 Timer 是一个用于调度任务在指定时间或按固定间隔执行的工具类。它位于 java.util 包中,通常用于安排一次性或重复性的任务。 主要特点: 单线程执行:Timer 使用单个后台线程来执行所...
程序百科的头像-程序百科程序百科1个月前
0488

面试题:Java 线程池有哪些拒绝策略?

在 Java 线程池中,当任务无法被处理时(例如任务队列已满且线程数达到最大值),线程池会触发拒绝策略。Java 提供了四种内置的拒绝策略,均实现了 RejectedExecutionHandler 接口。...
程序百科的头像-程序百科程序百科1个月前
04413

面试题:如何合理地设置 Java 线程池的线程数?

合理地设置线程池的线程数是优化多线程程序性能的关键。线程数设置过多或过少都会影响系统的性能和资源利用率。以下是设置线程池线程数的一些指导原则和方法: 1. 根据任务类型设置线程数 ...
程序百科的头像-程序百科程序百科1个月前
0366

面试题:你了解 Java 线程池的原理吗?

Java 线程池是一种管理和复用线程的机制,旨在减少线程创建和销毁的开销,提高系统性能和资源利用率。线程池的核心思想是预先创建一组线程,并将任务提交到线程池中执行,而不是为每个任务都创...
程序百科的头像-程序百科程序百科1个月前
0459

面试题:Java 中如何创建多线程?

在 Java 中,创建多线程主要有以下几种方式: 1. 继承 Thread 类 通过继承 Thread 类并重写 run() 方法来创建线程。 步骤: 创建一个类并继承 Thread。 重...
程序百科的头像-程序百科程序百科1个月前
02914

面试题:Java 中线程之间如何进行通信?

在 Java 中,线程之间的通信是实现多线程协作的重要手段。线程通信的主要目的是让多个线程能够协调工作,共享数据或通知彼此状态的变化。Java 提供了多种机制来实现线程之间的通信,主要包括以...
程序百科的头像-程序百科程序百科1个月前
0446

面试题:线程的生命周期在 Java 中是如何定义的?

在 Java 中,线程的生命周期由 java.lang.Thread 类定义,并通过 线程状态(Thread State) 来描述。线程的生命周期包括以下几个状态: 1. 线程的六大状态 Java 中线...
程序百科的头像-程序百科程序百科1个月前
02610

面试题:什么是协程?Java 支持协程吗?

1. 什么是协程? **协程(Coroutine)**是一种比线程更轻量级的并发编程模型。它允许在单个线程中实现多个任务的并发执行,通过挂起和恢复的方式来切换任务,而不是依赖于操作系统的线程调度。...
程序百科的头像-程序百科程序百科1个月前
0425