- 博客(5)
- 收藏
- 关注
转载 GC垃圾收集时,居然还有用户线程在奔跑
在开始时,main线程首先执行Java_cn_hotspotvm_TestJNI_inc()函数,导致main()函数在wait()处等待,但是另外一个线程调用了System.gc(),这样VMThread线程就会调用回调函数GarbageCollectionStart()让main()线程开始执行加一的逻辑,在GC结束时停止加1逻辑,并将结果返回。线程交互图如下所示。这里要注意,VMThread完成GC开始函数和结束函数的回调,并且是在安全点内回调的,按理来说,此时的业务线程已经不再运行了。
2025-06-20 11:39:28
25
转载 好哥哥因为没有搞清楚同步完成和异步完成导致代码死循环了这档事
比如,长这个样子Testpublicvoid()"nice end"return;void()do100"严架 nice"whilereturn;❌ 这段代码一但开始运行,将不会结束,也不会打印nice end。因为这个方法是一个死循环,永远不会结束。代码是同步完成还是异步完成,和返回值是 Task 还是 ValueTask 没有关系,和有没有 async/await 也没有关系。它只与实现的代码究竟有没有真异步操作有关。
2025-05-28 04:17:48
34
转载 Redis 集群实现分布式缓存的示例操作流程【Redis 系列之五】
Redis 集群的核心优势在于高可用性、可扩展性和高性能,特别适合需要处理大规模数据和高并发请求的应用场景。本文先介绍了什么是 Redis 集群,然后通过示例,以手动和自动两种方式搭建集群,仅供参考。回到顶部Redis 集群(Redis Cluster)是 Redis 官方在 3.0 版本推出的一套分布式存储方案。Redis 5.0 版本开始便把自动创建集群工具,集成到 redis-cli 中,因此更推荐使用新版本。
2025-05-17 16:41:14
117
转载 java integer类型怎么判断空
我整理的一些关于【Java】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/f2PFnNJava Integer类型判断空的项目方案 1. 引言 在Java编程中,处理数字类型的变量是非常常见的。Integer作为一种封装类型,能够表示整数并提供对象的方法功能。处理Integ...
2024-08-17 03:58:54
365
转载 linux shell实现显示当前计算机中所有账户的用户名称
display_account.sh登录后复制 #!/bin/bash echo "方式一:" awk -F: '{print $1}' /etc/passwd echo "方式二:" cut -d: -f1 /etc/passwd echo "方式三:" sed 's/:.*//' /etc/passwd1.2....
2024-08-10 02:42:21
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅