- 博客(4)
- 问答 (7)
- 收藏
- 关注
原创 JUC并发编程知识三
任务类型影响线程数建议1.CPU 密集型任务(如计算、压缩、加密)建议线程数 ≈CPU 核心数 + 1例子:图片处理、大量数学计算//获取CPU核心数2.IO 密集型任务(如网络请求、文件读写、数据库操作)建议线程数 ≈CPU核心数 × 2 或更多因为线程经常阻塞,系统可以承载更多线程提高并发3.示例推荐配置cpuCores * 2, // maximumPoolSize(IO密集)new LinkedBlockingQueue<>(100), // 队列长度合理。
2025-06-06 19:52:07
418
原创 JUC并发编程知识二
每次添加或删除元素时,先复制底层数组,再在副本上修改,最后替换原数组引用,保证线程安全。是 CPU 内部或靠近 CPU 的一块非常高速的小型存储器,用来存储最近或频繁使用的数据,从而加快 CPU 的访问速度。,但因为伪共享导致了频繁缓存同步,所以性能严重下降,程序跑得极慢。高优先级线程被低优先级线程“阻塞”了,无法继续执行,导致高优先级线程“饿死”,甚至整个系统卡住。一个线程对共享变量的修改,另一个线程“看不到”或“看得晚”,通常是由于。,所采取的一种控制手段,确保同一时刻只有一个线程访问资源。
2025-05-31 17:56:55
692
原创 JUC并发编程知识一
线程是进程中最小的执行单位,是程序执行实际动作的载体,在 windows中进程是不活动的,只是作为线程的容器。进程就像一个剧组,给演员们(线程)提供资源和环境;但真正站上舞台、表演剧情的是线程,而不是剧组本身。
2025-05-20 22:13:08
535
原创 Java基础
Integer字节码文件是一种中间代码,是高级语言和机器语言沟通的桥梁,有java编译器将源文件(.java)编译成为字节码文件(.class)供jvm执行,实现跨平台运行。
2025-05-12 12:42:43
786
空空如也
HIV删除表发生错误,如何解决?
2023-01-10
spark清洗JSON数据
2022-08-24
sqoop连接MySQL跟本机不一致是为什么
2022-08-01
请人教我怎么完成任务
2022-03-08
hive报错,无法查询等操作
2022-03-18
这报错什么原因?具体要怎么操作?
2022-02-19
是不是idea默认Scala版本问题
2022-02-11
弄spark中为什么没Scala框架
2022-02-10
谁能告诉我这玩意怎么解决?
2021-10-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人