gpt4 book ai didi

java - 为什么这个多线程代码被破坏了?

转载 作者:行者123 更新时间:2023-12-01 06:53:26 25 4
gpt4 key购买 nike

为什么以下与多线程相关的示例代码被破坏?

public void method1(){
synchronized(intVariable){
}
synchronized(stringVariable){
}
}

public void method2(){
synchronized(stringVariable){
}
synchronized(intVariable){
}
}

以上两个方法来自同一个类,其中 stringVariable 和 intVariable 是实例变量。

我认为这不会造成任何问题,至少不会导致线程死锁。还有其他原因导致此代码被破坏吗?

最佳答案

要么你不理解这个问题,要么你是对的,这不会导致死锁。

也许他正在寻找一些更晦涩的东西,例如,

  • 您无法锁定 int 字段。
  • 锁定 String 对象是一个非常糟糕的主意,因为您不知道它是如何共享的。

但我对此表示怀疑。无论如何,他应该澄清问题和你的答案,因为也许他可能学到了一些东西,只要下次如何使问题更清楚就好了。

如果您作为面试官有一系列筛选问题,您应该确保在引入候选人之前就涵盖这些问题。向人力资源部或代理提供的调查问卷可能会很有用。电话面试通常是很好的第一轮面试。作为候选人,我有时会要求进行电话面试,只是为了看看是否值得我花时间去面对面面试。 (例如,如果我严重怀疑它是否值得)

您不仅试图让他们相信您非常适合他们,而且他们也试图让您相信他们非常适合您。看来他们在技术上未能向你解释这个问题,以及他们在人力资源方面如何处理它,所以我认为你很幸运,你没有在他们身上浪费更多时间。

顺便说一句:大多数大公司都是多元化的,为一个团队工作可能与另一个团队有很大不同。根据一种经验来描述一家公司是不公平的。

关于java - 为什么这个多线程代码被破坏了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com