面试高频知识点
忠于衷于钟于终于
这个作者很懒,什么都没留下…
展开
-
面试高频知识点:2线程 2.1.6线程之间如何通信
消息传递通信方式是通过发送和接收消息来进行线程间的通信。在Java中,可以使用wait、notify和notifyAll方法实现线程之间的消息传递。共享内存通信方式是通过共享内存区域进行数据交换的方式。在Java中,可以使用共享对象(例如共享变量)来实现线程之间的通信。:通过共享内存区域进行通信,即多个线程共享同一块内存区域。通常需要使用同步机制来保护共享数据的一致性。:通过消息传递的方式进行通信,即线程之间通过发送和接收消息来进行信息交换。下面将分别介绍这两种通信方式,并提供示例代码。原创 2024-02-08 21:22:19 · 985 阅读 · 0 评论 -
面试高频知识点:2线程 2.1.5如何自定义实现一个线程池
在Java中,线程池是一种用于管理线程的机制,它可以有效地管理多个线程并且可以重复使用它们,从而减少了线程创建和销毁的开销,提高了线程的利用率。本文将介绍如何自定义实现一个简单的线程池,并提供相应的Java代码示例。原创 2024-02-08 21:17:08 · 746 阅读 · 0 评论 -
面试高频知识点:2线程 2.1.4 线程池常用参数
当线程池已经达到最大线程数而无法继续创建新线程,并且工作队列也已满时,就会触发拒绝策略。核心池大小是线程池中始终保持存活的线程数量。当有新的任务提交时,线程池会优先使用核心池中的线程来处理任务。这个参数的合理设置直接影响着线程池的性能。空闲线程超时时间是指在任务处理完成后,线程在空闲状态持续的最长时间。通过设置适当的空闲线程超时时间,可以控制线程池的大小,避免资源浪费。最大池大小定义了线程池中允许的最大线程数量。当核心池中的线程无法满足任务处理需求时,线程池会创建新的线程,直到达到最大池大小。原创 2024-02-02 23:25:30 · 576 阅读 · 0 评论 -
面试高频知识点:2线程 2.1.3 项目中为什么不适用JDK默认实现的线程池
JDK默认的线程池采用无界的工作队列,这意味着如果任务提交速度高于线程处理速度,工作队列可能无限增长,最终导致内存溢出。在一些高并发的场景下,为了防止任务队列无限增长,开发者需要更加灵活地控制任务的接受和拒绝策略,而这是JDK默认线程池所欠缺的。在实际项目中,任务的性质和数量可能随着时间的推移而变化,使用固定大小的线程池可能导致资源浪费或者无法满足实际需求。自定义线程池通常提供更多的监控指标和调优选项,以便开发者更好地了解线程池的运行状态,并进行必要的性能调优。JDK默认的线程池实现。原创 2024-02-02 23:23:02 · 506 阅读 · 0 评论 -
面试高频知识点:2线程 2.1 线程池 2.1.2 JDK中常见的线程池实现有哪些?
除了上述提到的线程池实现,开发者还可以通过继承。原创 2024-01-26 09:42:07 · 459 阅读 · 0 评论 -
面试高频知识点:2线程 2.1 线程池 2.1.1 为什么使用线程池?
线程池是一种线程管理的机制,它维护了一个线程队列,可以重复利用这些线程来执行任务,而不是为每个任务创建新的线程。这种机制的好处在于降低了线程创建和销毁的开销,提高了系统的性能和资源利用率。线程池作为一种高效的多线程管理工具,在处理并发任务时发挥了重要作用。通过优化资源管理、提高任务响应速度、降低线程创建和销毁的开销,线程池为软件开发者提供了一个强大的工具,使得多线程编程变得更加轻松和高效。原创 2024-01-26 09:38:41 · 441 阅读 · 0 评论 -
面试高频知识点:1集合 1.1HashSet集合的特点
HashSet不保证元素的顺序,即元素在集合中的存储顺序与它们的插入顺序无关。HashSet不是线程安全的,如果多个线程同时访问一个HashSet实例,且至少有一个线程修改了集合,那么它必须保持外部同步。HashSet中不能包含重复的元素。如果尝试将已经存在的元素添加到HashSet中,操作将被忽略,不会导致集合发生变化。HashSet允许存储null元素,但是只能存储一个null元素,因为集合中不能包含重复的元素。在上面的例子中,HashSet包含了三个不同的字符串元素和一个null元素。原创 2024-01-21 15:03:55 · 508 阅读 · 0 评论 -
面试高频知识点:1集合 1.2 ConcurentHashMap是如何实现线程安全的?(1.8之前后区别)
ConcurrentHashMap(并发哈希表)是Java集合框架中的一种实现Map接口的类,它专为多线程环境设计,以提供更好的性能和线程安全。在理解 ConcurrentHashMap 是如何实现线程安全的时候,我们可以分别探讨 JDK 1.8 之前和之后的实现。原创 2024-01-21 15:06:10 · 582 阅读 · 0 评论