- 博客(6)
- 收藏
- 关注
原创 黑马java多线程窗口售票。窗口一重复原因
但在这里,休眠是在ticket++和打印之前,因此每次进入同步块后,线程会休眠10毫秒,然后执行票务操作。这可能增加了其他线程等待锁的时间,但由于非公平锁的特性,释放锁后,同一线程可能更容易再次获取锁,尤其是在高竞争情况下。synchronized使用的是非公平锁,这意味着当一个线程释放锁后,下一个获取锁的线程并不是按照等待顺序来分配的,而是可能由JVM和操作系统的线程调度器随机选择。因此,即使代码逻辑正确,某些线程(如窗口1)可能在竞争锁时更频繁地成功获取,导致其输出更多。
2025-04-12 14:14:10
215
原创 黑马斗地主第一种排序优化过程 自动排序
/打乱后[44, 2, 27, 28, 6, 23, 24, 38, 4, 35, 21, 26, 17, 29, 14, 32, 9, 30, 46, 34, 40, 5, 41, 49, 22, 11, 33, 31, 36, 18, 53, 7, 3, 48, 47, 15, 20, 51, 25, 45, 16, 52, 42, 12, 13, 1, 8, 37, 19, 54, 50, 39, 43, 10]
2025-03-17 11:43:37
424
原创 第一行代码第三版第九章问题解决Failed to find configured root that contains
external-path name="external_files名字随便填" path="." /><external-cache-path> 对应外部存储的缓存目录。<external-path> 对应外部存储的根目录。<cache-path> 对应内部存储的缓存目录。解决方案把file_paths里面的。这样的就能正常运行,
2025-03-06 19:47:26
382
原创 matrix.postRotate(degree.toFloat())报错解决办法
第一行代码第三版 368页matrix.postRotate(degree.toFloat())报错原因是自动导入的包是有问题的。用这个导的包就没问题。
2025-03-04 21:16:36
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人