摘要:并發(fā)和并行并發(fā)和并行是兩個非常容易被混淆的概念。并發(fā)說的是在一個時間段內,多件事情在這個時間段內交替執(zhí)行。并行說的是多件事情在同一個時刻同事發(fā)生。由于線程池是一個線程,得不到執(zhí)行,而被餓死,最終導致了程序死鎖的現(xiàn)象。 同步(Synchronous)和異步(Asynchronous) 同步和異步通常來形容一次方法調用,同步方法調用一旦開始,調用者必須等到方法調用返回后,才能繼續(xù)后續(xù)的行為...
摘要:程序執(zhí)行時,至少會有一個線程在運行,這個運行的線程被稱為主線程。程序的終止是指除守護線程以外的線程全部終止。多線程程序由多個線程組成的程序稱為多線程程序。線程休眠期間可以被中斷,中斷將會拋出異常。 線程 我們在閱讀程序時,表面看來是在跟蹤程序的處理流程,實際上跟蹤的是線程的執(zhí)行。 單線程程序 在單線程程序中,在某個時間點執(zhí)行的處理只有一個。 Java 程序執(zhí)行時,至少會有一個線程在運行...
摘要:單線程的迭代過程中刪除集合元素以上代碼會出現(xiàn)如下異常從后往前看第行代碼我們在執(zhí)行代碼行時調用了這個是調用返回的對象這個對象的方法如下圖方法首先它會調用這個方法這個方法很簡單就是比較這兩個值是不是相等不相等就拋出異常如下圖這兩個值為什么會不相 單線程的Iterator迭代過程中刪除集合元素 public class TestIterator { public static voi...
摘要:如果對于經常改變內容的字符串,使用效率高,但是它只適用于單線程的場景,在多線程場景下,容易導致數(shù)據(jù)不一致的現(xiàn)象出現(xiàn)。多線程場景下,要使用。在大部分情況下,線程安全的可變字符序列??蓪⒆址彌_區(qū)安全地用于多個線程。 本人博客 http://www.cnblogs.com/runfor... 總結: 1.String是字符串常量,StringBuffer是線程安全的字符串變量,Stri...