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