SlowDown 最近的时间轴更新
SlowDown

SlowDown

V2EX 第 648050 号会员,加入于 2023-09-11 21:36:15 +08:00
SlowDown 最近回复了
1 天前
回复了 SlowDown 创建的主题 职场话题 人生的岔路口,很迷茫,求建议
@whp1473
那边起码加班有加班费,节假日可以正常休息,实习期不会给开 800 的工资
我是自己喜欢技术才想干这个,能兼顾生活和工作的同时,抽时间学学新技术,研究研究自己非科班没学过的东西,这就是我的追求了
1 天前
回复了 SlowDown 创建的主题 职场话题 人生的岔路口,很迷茫,求建议
@JamesR
嗯,谢谢,我赴日主要是觉得国内压力太大了,如果之后有孩子的话,我不想让他也像我一样从小压力背到大,希望他能有一个丰富一点的童年和青春
1 天前
回复了 SlowDown 创建的主题 职场话题 人生的岔路口,很迷茫,求建议
@ethan1i
已经试过了,机考 380+,但非目标+空窗两年,没部门要
1 天前
回复了 SlowDown 创建的主题 职场话题 人生的岔路口,很迷茫,求建议
@ych5680
主要没工作经验+空窗两年,感觉四线求职竞争小一些,一二线城市应届生太多了
13 天前
回复了 SlowDown 创建的主题 程序员 锁续期和锁归属问题?
@fkdtz 哦,懂了懂了,我有点过度解读导致理解偏差了,谢谢大哥
13 天前
回复了 SlowDown 创建的主题 程序员 锁续期和锁归属问题?
@fkdtz
「如果用一个永久有效的锁并且不使用守护线程续期」,那么拿到锁的线程挂掉之后,锁不会被释放,别的线程也拿不到锁,就造成了死锁。
我的疑问是,在使用守护线程续期的情况下,「如果主线程加锁后挂掉,那么不加有效期的锁就会一直存在」这种状况是否会发生?
「如果主线程加锁后挂掉」那么有两种情况
一、这个线程出现了异常,这个可以用 try...catch...finally 来处理,即在 finally 块中解锁,这样不论是否发生异常,锁都会被释放
二、这个线程挂得非常严重,连 finally 块都来不及执行就彻底挂了,那么这种情况下,包括 main() 在内的虚拟机里面的所有非守护线程肯定也已经挂掉了,此时守护线程也会被销毁,不再继续执行锁续期,锁在过期之后自动释放
所以,我感觉「不加有效期的锁就会一直存在」是不会的。
13 天前
回复了 SlowDown 创建的主题 程序员 锁续期和锁归属问题?
@fkdtz 「你不能假设系统任何时刻都能正常运行」,这个确实
「如果主线程加锁后挂掉,那么不加有效期的锁就会一直存在」,这个我有点疑问
我们一般加锁的时候都会在 finally 语句里面写解锁的,线程出现异常会进入 finally 块解锁,所以锁不会一直续期
如果说挂到连 finally 块都不会执行的话,那这个时候 main 线程已经挂了,虚拟机里面不存在非守护线程了,守护线程也会被销毁
13 天前
回复了 SlowDown 创建的主题 程序员 锁续期和锁归属问题?
@imzhoukunqiang 另外,可以请教一下大哥这个问题该怎么解吗?(爆爆金币)
13 天前
回复了 SlowDown 创建的主题 程序员 锁续期和锁归属问题?
@imzhoukunqiang 我这小菜鸡,还没参加工作,这个确实不清楚
不过我的思路是,线程获取锁失败后将自己加入队列中并阻塞,由另外一个线程定期检测锁是否可用,检测到可用之后从队列中唤醒线程
不过我感觉我这个有问题,一个是这个定期时间不好确定,是一个魔数,另外一个就是唤醒之后的线程可能还是会获取不到锁,再被阻塞,性能有问题
13 天前
回复了 SlowDown 创建的主题 程序员 锁续期和锁归属问题?
@imzhoukunqiang 考虑重入那肯定得需要标识当前线程
就不考虑重入的情况下怎么说,我看网上的文章在谈及这个唯一 id 的时候,都没提到重入这两个字
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5163 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 07:06 · PVG 15:06 · LAX 00:06 · JFK 03:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.