采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
【问题】【TODO】
被丢弃的线程怎么办?
是通知 gc 回收(虽然实际回收的时机是不可预测的),还是?
如果是复杂/耗时/耗资源的逻辑,要考虑到资源的回收效率。
坐等老师讲解
你好,感觉课程没太认真听啊,这里可以选择使用acquire一直等待获取许可,也可以使用tryacquire同步尝试获取许可,这两个对线程的处理影响很大,一个是一直等待直到拿到许可为止,另一个是实时返回的,根据正常逻辑处理即可,抛异常还是使用其他逻辑都是ok的,这个可以自己设计。
汗!让您误解了,是我的错 0.0 ,没叙述清楚。 我问的是:在第一个 tryacquire() 的例子中, tryacquire( ) 尝试获取许可的那些线程,超过并发数的部分不是失败了吗? 那失败了的那些线程,是如何被处理的?
要么同时获取多个许可,要么一个许可拿不到
登录后可查看更多问答,登录/注册
构建完整并发与高并发知识体系,倍增高薪面试成功率!
1.7k 1
1.1k 18
1.1k 15
3.5k 12
1.2k 12