如何优雅的使用和理解线程池?你怎么看?

要把java线程池理解好并且用好,需要把并发编程的基础知识掌握好,并且把线程池的所有API的官方文档仔细阅读研究一遍。这里把优雅的使用线程池的要点总结如下:

1. 弄明白你要用线程池做什么。例如你的目的是把同步API改造为异步,还是想要并发请求多个外部服务,还是减少线程的创建和销毁以处理用户请求等。

2. 根据你的实际项目需求,配置好线程池的参数,具体包括corePoolSize, maximumPoolSize, 阻塞队列, keepAliveTime,线程工厂 和 饱和策略(或者说是RejectedExecutionHandler)。

3. 根据你的应用特点部署线程池。有的后台服务应用适合在启动的时候一次性创建好线程池,在应用的执行过程不再修改线程池。有的时候,应用适合临时创建一个线程池并且把任务提交进去,用完之后立即销毁。

4. 当你决定不再使用线程池之后,应该调用shutdown()以优雅的关闭线程池。shutdown可以保证之前已经提交到线程池中的任务不会被丢弃,保证了数据安全。

5. 当调用了shutdown之后,线程池此时已经可能在执行任务,只是关闭了提交任务的入口。如果需要等待线程池完全终止,需要调用awaitTerminate以等待线程池把队列中的任务全部处理完成并且清理完成,然后才返回。awaitTerminate成功返回了,线程池算是真的清理干净了。

总结一下,线程池按照创建(构造方法)、提交任务(execute)、清理(shutdown),等待清理结束(awaitTerminate)的顺序调用API,这样使用线程池才算优雅。要想用好java线程池,最大化优化程序的性能可以参考我公众号里的分析文章。

小米11换CPU内存会清空吗?

不会的

手机换了CPU,数据会依然存在。手机CPU的作用是运算,而不是存储,手机的数据存储在存款卡中,因此换了CPU数据还在。

CPU:

中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。

为什么全部腾讯游戏登不了华为nova7?

全部腾讯游戏登不了华为nova7,方法如下

方法1:设置>应用>应用管理>华为游戏中心>存储>清空缓存

方法2:设置>应用>应用管理>HMS Core(华为移动服务)>存储>清空缓存

3.应用市场无法登陆请您进入设置 > 应用和服务 > 应用管理 > 华为应用市场 > 存储,选择删除数据和清空缓存再尝试。

华为运动健康账号登不上了怎么办 呜呜呜?

华为运动健康账号登不上了,解決方法

1.请按照提示下载HMS Core或将HMS Core升级至最新版本。

2.请将华为运动健康App升级版。手机侧华为运动健康App退出帐号重新登录,并清空华为运动健康App缓存。

3.建议卸载【华为运动健康】软件后,重新下载安装。

华为运动健康账号登不上可以通过以下办法解决:

1、打开“运动健康”,点击“我的”选项,再点击“设置”。

2、在“设置”页面中,点击“隐私”选项。

3、在“隐私”页面中选择“清除云端个人信息”和“清除云端的活动健康数据”

4、将两个选项的数据清除后,就可以重新登录了。