面試問題整理筆記系列 一 Java執行緒類

2021-09-06 21:53:17 字數 671 閱讀 4718

1.sleep()和wait()區別

sleep() 方法:執行緒主動放棄cpu,使得執行緒在指定的時間內進入阻塞狀態,不能得到cpu 時間,指定的時間一過,執行緒重新進入可執行狀態。典型地,sleep() 被用在等待某個資源就緒的情形:測試發現條件不滿足後,讓執行緒阻塞一段時間後重新測試,直到條件滿足為止。

wait( ) :與notify()配套使用,wait()使得執行緒進入阻塞狀態,它有兩種形式,一種允許指定以毫秒為單位的一段時間作為引數,另一種沒有引數,當指定時間引數時對應的 notify() 被呼叫或者超出指定時間時執行緒重新進入可執行狀態,後者則必須對應的 notify() 被呼叫。

2.多執行緒、同步實現方法?

1)實現執行緒有兩種方法: 繼承thread類或者實現runnable介面

2) 實現同步也有兩種,一種是用同步方法,一種是用同步塊.. 同步方法就是在方法返回型別後面加上synchronized, 比如:

public void synchronized add()

同步塊就是直接寫:synchronized (這裡寫需要同步的物件)

面試問題整理

所謂事務,就是提供一種機制,將乙個活動涉及的所有操作納入到乙個不可分割的執行單元,只要其中任何乙個操作執行失敗,都將導致整個事務的回滾。簡單的說,就是一種 要不什麼都不做,要麼做全套 機制。資料庫本地事務 acid原則 a atomicity 原子性 c consistency 一致性 i isol...

面試問題整理

c 中 deque的實現 可以在兩端高效插入 刪除資料,支援隨機訪問 內部實現原理 利用分段陣列,將元素存放在乙個個大小固定的陣列中,再有乙個索引陣列存放這些陣列的首位址。頭部插入資料時,移動頭部首位址索引即可,從後往前移動,如果當前資料段滿了,則將資料儲存在新建立的分段陣列中,並將其首位址加入到索...

面試問題整理

最近面試,遇到了不少題目,為今後的再面試做準備,特收集記錄於此 一 關於管理方面的 1 如何構建比較完整的測試體系框架,可以從哪些方面入手?思路 測試技術體系建設 測試管理支撐 主要從團隊組織 環境建設 標準制定 人員培養 配置管理 工作流程 a 軟體測試管理體系建設可以從測試的總體規程 需求跟蹤管...