2015-01-07 92 views
2

最近我參加了面試,他們把我養大一個question.It是對象鎖和類級別的鎖

「在什麼情況下,你決定,你應該去爲對象鎖定/職業等級鎖」?

我的答覆是:

如果想申請你需要去職業等級鎖定其他人應該去爲對象鎖定在靜態方法的同步概念。

有沒有更好的答案呢?

+2

又一個措辭不佳的面試問題。 '確實在什麼情況下'。無意義的。 – EJP

+0

好的,我的答案是否正確或者是否有更多我應該添加的內容。 – User27854

+0

@ user2900314 - 實際上,您可以在靜態和非靜態環境中進行*任何類型的鎖定*。 * default *使用類級鎖和實例級鎖。所以,從根本上來說,這個問題本身是有缺陷的。 – TheLostMind

回答

0

你的答案只是簡要地定義了什麼是對象鎖和類鎖,但不是當你應該使用每一個。

使用對象級別鎖定,可以確保不同的線程不會使某個對象的同一實例變得不安全。

級別鎖確保不同線程中的對象的不同實例不能訪問可以是靜態方法的不安全代碼塊。你可以看到更多的細節in this answer