V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  baolinliu442k  ›  全部回复第 2 页 / 共 3 页
回复总数  43
1  2  3  
305 天前
回复了 baolinliu442k 创建的主题 Java 实际项目中如何使用线程池
以下是来自 chatgpt 的回答
1. 线程池定义在哪里?
线程池的定义通常应该放在一个全局的工具类(如 ThreadPoolUtil )或者专门的配置类中。这样做有助于集中管理和配置线程池,提高代码的可维护性。在业务类中定义线程池(例如在 xxxService 的 private static )通常不是最佳实践,因为线程池的配置和管理应该是全局的,而不仅仅局限于某个业务类。

2. 单个线程池执行所有任务还是多个线程池?
是否使用单个线程池还是多个线程池取决于任务的特性和要求。一般来说,使用单个线程池可能会更简单,但在某些情况下,使用多个线程池可能更合适。多个线程池可以根据任务的类型、优先级、执行时间等因素进行分类和分配,以更好地满足不同任务的需求。

3. 多个线程池的优势和性能提升?
定义多个线程池的主要目的不仅仅是为了避免线程相互依赖,还可以根据任务的性质进行更细粒度的控制。这样可以提高资源的利用率,更好地适应不同类型的任务。性能提升的效果取决于具体的应用场景和任务类型,可能并不总是显著的。在某些情况下,使用多个线程池可能更适合任务的分配和调度。

4. 执行任务的方式?
在使用线程池执行任务时,可以使用 submit 方法或 execute 方法,具体选择取决于你对任务执行结果的需求。
2023-09-16 12:46:13 +08:00
回复了 ixixi 创建的主题 Android 请问开发 tv 客户端用什么技术栈比较简单方便 ?
flutter
2023-09-09 08:58:45 +08:00
回复了 unregister 创建的主题 Java 怎么使得异步方法执行完成然后在进行下一步。
@listenerri 简单直接
@yechentide dart 里好像也有这个
总结一下就是#10 楼大哥说的优势, 感谢大家的回复
@baolinliu442k String jobName = Optional.ofNullable(people).map(People::getJob).map(Job::getJobName).orElse(null);
这样写也可以,嵌套对象取值还挺方便的
@hello2090 好哒
@fkdog 这两点都还挺有用的,学到了
@bitmin 如果 api 这么设计好像也挺清晰的
@Leviathann 链式调用吗
@BBCCBB 因为我们项目有时候返回几十个字段,以前都是 String name = people == null ? "" : people.getName() 这样
@javapythongo 确实好一点,那大哥,假如 People 对象里面还有一个 Job 对象, 我想获取里面的 jobName, 这种写法可以吗
@bringyou 太优雅了
2022-03-03 18:04:18 +08:00
回复了 kekeabab 创建的主题 程序员 初中学历的 00 后程序员,未来怎么办?
@night98 很中肯的建议
2022-02-09 17:00:51 +08:00
回复了 donotquestion 创建的主题 随想 抖音很可怕
大数据吧 你只要在别的平台搜索过相关内容 或者说过 就可能给你推荐
2022-02-09 09:16:05 +08:00
回复了 DinoStray 创建的主题 问与答 有能够自动播放广播的闹钟么
oppo colorOS 7 以上 闹钟-晨间播报
2021-12-30 11:44:53 +08:00
回复了 totoro52 创建的主题 Java 练习两年半的同事写的代码
尴尬 我居然觉得没啥问题
2021-12-17 18:15:58 +08:00
回复了 fangwenxue 创建的主题 问与答 react 如何定时刷新组件
setTimeOut(()->{
getPosts();
}, time)
2021-12-15 10:32:43 +08:00
回复了 clecho 创建的主题 随想 自愿化身一条固执的鱼 2
好看好看
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3585 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 00:47 · PVG 08:47 · LAX 16:47 · JFK 19:47
Developed with CodeLauncher
♥ Do have faith in what you're doing.