用友校园招聘笔试题

编程语言 · 历年真题改编 · 题号 41584
单选题编程语言难度 3真题改编 · 2023中大厂

题目

多线程编程中,在必要的时候我们会使用加锁机制来确保线程安全,但过度使用锁可能会引发活跃性问题,造成死锁。产生死锁的一种常见情况是锁顺序死锁(Lock-Ordering Deadlock),即不同线程没有按照固定的顺序来获得锁,因此要保证锁顺序的一致性。请问,下列转账代码是否会产生死锁 () public void transferMoney(Account fromAccount, Account toAccount, Amount amount) { synchronized (fromAccount) { synchronized (toAccount) { fromAccount.minus(amount); toAccount.add(amount); } } }

选项2 个

A会
B不会
🔒 答案与解析:登录后可查看本题答案、解析与考点讲解,并可在线作答自动判分 登录 / 注册
‹ 上一题 全部专题 下一题 ›

同类型题目编程语言 · 继续练习

题目免费浏览 · 整套练习与模拟考登录后开始 · 答案与解析登录后可见