1. 程式人生 > >java面試題

java面試題

調用 strong 同步鎖 記錄 沒有 拋出異常 數據 sleep wait

sleep()和wait()的區別
  sleep是線程類的方法,它會讓出cpu去執行其他線程,當指定時間過後,會從新回到此線程上,但是雖然讓出了CPU ,並不會釋放對象鎖,
  wait是object的方法,它會讓出同步鎖,等待其他線程調用notify()方法後,才進入對象鎖的爭奪中。

get load的區別
  load 是延遲加載 它會認為數據庫一定會有與id相對應的記錄,放心來延遲加載,當沒有與之匹配的記錄是會拋出異常ObjectNotFoundException
  get 是積極加載 但是如果沒有與之匹配的記錄會返回null

java面試題