第七章 取消與關閉 Java併發程式設計實戰 閱讀總結

2021-08-20 15:05:37 字數 602 閱讀 5425

只有在生產者和消費者的數量都已知的情況下,才可以使用 「毒丸 」 物件。在 indexing­service 中採用的解決方案可以擴充套件到多個生產者:只需每個生產者都向佇列中放入乙個 「毒丸」 物件,並且消費者僅當在接收到 n(poducers)個 「毒丸 」 物件時才停止。這種方法也可以擴充套件到多個消費者的情況,只需生產者將 n(consumers)個 「毒丸 」 物件放入佇列。然而,當生產者和消費者的數最較大時,這種方法將變得難以使用。只有在無界佇列中,「毒丸 」 物件才能可靠地工作。

第七章 取消與關閉

1.中斷 每個執行緒都有乙個boolean型別的中斷狀態,中斷是一種協作機制。public class thread 返回目標執行緒的中斷狀態 public boolean isinterrupted 清除當前執行緒的中斷狀態,並返回它之前的值,清除中斷狀態的唯一方法 public static b...

java併發程式設計第七章筆記

public class thread public boolean isinterrupted public static boolean interrupted void interrupt 中斷目標執行緒 boolean isinterrupted 返回目標執行緒的中斷狀態 通過中斷來取消 a...

Java多執行緒(第七章)

1.blocked 阻塞 thread state for a thread blocked waiting for a monitor lock.2.new 新建 thread state for a thread which has not yet started.3.runnable 執行或就...