首页 / 币资讯

CORE释放的币领取 JAVA架构之线程池是怎样工作的?

发布时间:2024-05-24 12:36:49

JAVA架构之线程池是怎样工作的?

java.util.concurrent包中我们能找到线程池的定义,其中ThreadPoolExecutor是我们线程池核心类,首先看看线程池类的主要参数有哪些。

corePoolSize:线程池的核心大小,也可以理解为最小的线程池大小。

maximumPoolSize:最大线程池大小。

keepAliveTime:空余线程存活时间,指的是超过corePoolSize的空余线程达到多长时间才进行销毁。

unit:销毁时间单位。

workQueue:存储等待执行线程的工作队列。

threadFactory:创建线程的工厂,一般用默认即可。

handler:拒绝策略,当工作队列、线程池全已满时如何拒绝新任务,默认抛出异常。

线程池工作流程

1、如果线程池中的线程小于corePoolSize时就会创建新线程直接执行任务。

2、如果线程池中的线程大于corePoolSize时就会暂时把任务存储到工作队列workQueue中等待执行。

3、如果工作队列workQueue也满时:当线程数小于最大线程池数maximumPoolSize时就会创建新线程来处理,而线程数大于等于最大线程池数maximumPoolSize时就会执行拒绝策略。

ThreadPool工作原理任务先去核心线程池,如果核心线程池没有则存入到Q中;Q满了去启新的线程(启新线程时会全局锁),不能启的话就返回错误需要多了解些,参数配置和使用结合。

通俗易懂的给你解释一下,池塘里有很多鱼,我们捞一条上来把玩一番,把玩一段时间后放回池塘里去。这就是线程池的工作原理,只不过这个池塘里放的不是鱼,是一个个线程对象,用到一个就拿一个,用完放回池塘内,而这个池塘在计算机内就是对应在软件的内存中了。

core文件另存不了是怎么回事?

当无法保存core文件时,可能有几个原因。

首先,可能是由于权限问题,您没有足够的权限将core文件保存到指定的目录中。

您可以尝试更改目录的权限或将core文件保存到您有权限的目录中。

其次,可能是由于磁盘空间不足导致无法保存core文件。您可以检查磁盘空间并释放一些空间。

最后,可能是由于操作系统的设置或限制导致无法保存core文件。您可以查看操作系统的文档或联系系统管理员以获取更多帮助。

Java多线程同步内部如何实现的?

Java多线程同步是通过使用Java内置的同步机制来实现的,这些机制包括:

1. synchronized关键字:使用synchronized关键字可以在任何时候锁定对象,以确保其他线程无法访问该对象。

2. Lock接口:Lock接口提供了更多的灵活性,可以更好地控制线程同步。

3. Atomic类:Atomic类提供了一种简单的方法来实现原子操作,从而确保线程安全。

4. volatile关键字:volatile关键字可以确保变量的可见性,从而确保线程安全。

如何提升职场沟通的效果?

我觉得无论是什么沟通,都需要注意三点:说在点、听在心和观察对方的非语言行为。

说在点要求我们在表达之前,要在心里面打上腹稿,在说话的时候做到条理清楚、语言清晰地表达自己的观点。


沟通是一个双方都要参与的过程。专心地倾听对方的话语,从中找到对方所说重点。再针对对方的重点内容进行全面地思考,根据对方的目的,有效地回应对方。

比如,如果对方只是向你倾诉工作中的烦恼,你可以用“同理心”站在对方的立场上,身临其境地感受对方的问题,回应对方就行了。

如果是你的上司要和你谈话,那么你就要好好地收集自己最近所做的工作等信息,然后进行合理地分析,全面地考虑上司将要和你谈什么事情,你用哪种语言来回应比较合适。

假如老板把你叫到办公室,然后质问你:“小李这个方案是怎么回事?”,那么你就要好好地考虑自己的方案具体出了什么问题,然后针对问题对上司作出回答。

在沟通中非语言信息也很重要。非语言信息包括动作、姿势、面部表情等等。

比如你和老板在沟通的时候,老板如果是端坐在他的老板椅上,你肯定会非常紧张,并且这也代表着他对你不满的态度。但是,如果老板很亲切地把你叫到他办公室的沙发上一起坐,那态度肯定是比较满意的。这些非语言信息都非常重要,我们要好好地观察体会,多思考,你就能明白这其中代表的意思。

职场沟通需要的能力有逻辑思考能力,假说验证能力,以及观察能力等。你可以针对自己的弱项,阅读相关的书籍,在生活中运用,从得到的反馈中调整,慢慢找到适合自己的沟通方式。

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

如有疑问请发送邮件至:bangqikeconnect@gmail.com