最新 最热

spark源码系列01-Woker启动Executor过程并向Driver注册

1.launchExecutor Master发送消息让Worker启动Executor

2023-06-29
0

分布式锁01--介绍

在分布式计算系统中,有两个以上的进程在并发执行,每个进程都在等待被其它的进程所占用的系统资源而不能继续运行,即导致系统中任何一个进程都无法运行下去(死循环),这就产生了死锁。...

2023-06-29
1

对线面试官-Sychronized和ReentranLock

面试官: 派大星,我们今天来讨论一下Java中的锁机制,特别是synchronized和ReentrantLock这两个锁。首先,我想问一下,在Java 1.5后期(1.6之前)的时候,synchronized是重量级锁,后来引入了锁升级的概念。你能给我解释一下这个锁升...

2023-06-28
1

对线面试官-线程池(四)

面试官: 你好!今天我们来谈谈线程池的一些概念和工作原理。首先,当任务数超过线程池的核心线程数时,默认情况下会将任务添加到队列中,等待核心线程的处理。当队列已满时,才会启用线程池的最大线程数来处理任务。你在之前的...

2023-06-28
1

对线面试官-线程池(三)

派大星:嗨,面试官!线程池在实际工作中被广泛应用。它可以管理和复用线程,提高程序的性能和效率。核心线程数的设置主要取决于几个因素,包括CPU核数、机器内存、IO支持的最大QPS以及任务类型。...

2023-06-28
1

对线面试官-线程池(一)

派大星:Executors 是一个工具类,提供了创建线程池的方法。它提供了 6 种创建线程池的方式,包括 newFixedThreadPool、newCachedThreadPool、newSingleThreadExecutor、newScheduledThreadPool 等。...

2023-06-28
1

出现线程死锁缺陷一般有那些原因?该怎么解决?

在多线程编程中,线程死锁是一种常见的问题。当多个线程相互等待对方所持有的资源时,会导致线程陷入无法继续执行的状态。本文将介绍线程死锁的原因,并提供一些解决方法,以帮助开发人员避免和解决线程死锁的缺陷。...

2023-06-23
1

Java并发指南:实现无锁并发的手段之线程封闭技术及避坑

在处理并发问题时,使用锁技术可能会导致性能问题,所以无锁并发在高并发环境中会普遍采用。

2023-06-20
1

Java避坑指南:finally块的陷阱及正确的关闭资源方式小结

3、为每个资源使用单独的try...catch 块关闭,保证关闭此资源发生异常,不会影响后面资源的关闭;

2023-06-19
1

Java线程间通讯之wait()、notify()、notifyAll()-等待通知机制(经常面试:锁的释放问题)

wait方法是Object类的方法。调用此方法会使当前线程进入“预执行队列”中,并在wait所在代码行处停止执行,直到被其他线程通知(notify、notifyAll)或被中断为止。...

2023-06-19
1