多线程面试专题及答案

java (4.9万) 2020-07-21 23:01:56

9) 什么是竞争条件?你怎样发现和解决竞争?

答:这是一道出现在多线程面试的高级阶段的问题。大多数的面试官会问最近你遇到的竞争条件,以及你是怎么解决的。有些时间他们会写简单的代码,然后让你检测出代码的竞争条件。可以参考我之前发布的关于 Java 竞争条件的文章。在我看来这是最好的 java 线程面试问题之一,它可以确切的检测候选者解决竞争条件的经验,or writing code which is free ofdata race or anyother race condition。关于这方面最好的书是《Concurrency practices inJava》。

THE END

Leave a Reply