原创 線程池中的線程何時死亡?

文章目錄本文產生的原因結論Thread線程狀態線程池中提交任務threadPoolExecutor#execute(runnable)addWorker(firstTask)線程狀態new: newWorker(command)-

原创 《Java高併發編程詳解-多線程架構與設計》JVM類加載器

摘自《Java高併發編程詳解-多線程架構與設計》第九章 p158-p176 文章目錄總結1.內置三大類加載器1.1 根加載器 Boostrap ClassLoader1.2 擴展類加載器 Ext ClassLoader1.3

原创 AppClassLoader

疑問 爲何 繼承ClassLoader的自定義類加載器默認會調用super()傳入默認的AppClassLoader作爲parent? 帶着這個疑問 , 查看了下URLClassLoader的源碼 根據URLClassLoader

原创 Tomcat的類加載器初步認識

起因 查看Tomcat的Bootstrap啓動時創建了Common ClassLoader,實質是一個指定目錄的URLClassLoader。那麼他們是如何關聯起來的呢 圖片來自https://www.cnblogs.com/a

原创 CountDownLatch模擬田徑賽跑

得一面試題,正好用來練手 現有一場田徑比賽,共有8個選手參賽。他們編號分別爲: A,B,C,D,E,F,G,H; 賽事觀察員分別在開始後 20s和30s拍下兩張照片,各個選手的排名情況如下, 20s:F,A,H,G,C,B

原创 《Java高併發編程詳解-多線程架構與設計》Java Classloader

摘自《Java高併發編程詳解-多線程架構與設計》第九章 p144-p157 Java語言規範 文章目錄重點:1.類加載的三個過程-簡述2. 類的主動使用和被動使用主動使用的場景-new,反射,使用靜態部分,子導致父初始化被動使

原创 SpringMVC中的RootWebApplicationContext與ServletWebApplicationContext

版權聲明:轉載請聲明轉自http://blog.csdn.net/thewindkee https://blog.csdn.net/thewindkee/article/details/95483639 文章目錄簡介典型的Sp

原创 《Java高併發編程詳解-多線程架構與設計》3.Thread API

摘自《Java高併發編程詳解-多線程架構與設計》第三章 1.sleep不會釋放monitor鎖的所有權 2.使用TimeUnit.XX.sleep代替Thread.sleep 3.yield讓出CPU資源 4.yield與s

原创 《Java高併發編程詳解-多線程架構與設計》5.線程間的通信

摘自《Java高併發編程詳解-多線程架構與設計》第五章 同步、異步、阻塞、非阻塞概念 同步和異步 結果的通知機制。自己問還是別人通知。 同步:主動等待結果的返回。如阻塞等待,輪詢(同步非阻塞)。 異步:被動等待結果的返回。如

原创 《Java高併發編程詳解-多線程架構與設計》4.線程安全與數據同步

摘自《Java高併發編程詳解-多線程架構與設計》第四章 定義 共享資源:多個線程對同一資源訪問(讀寫) 線程安全:多個線程對同一資源訪問的數據是一致的。 Synchronized使用 同步方法 同步代碼塊 深入 synchro

原创 OneNote鍵盤流-個人整理的一些快捷鍵

推薦兩款插件,都是收費的,可以試用。 OneNote Gem 含有很多功能。最喜歡生成目錄功能。好像就算過了試用期,也可以使用部分功能。 只是會提示購買。 onetastic ,含有大量宏操作:如生成目錄,頁面排序等。不過我最新

原创 線程oom後進程裏其他線程還能運行嗎?

參考 【原創】一個線程oom,進程裏其他線程還能運行嗎? 結論 線程OOM不會影響其他線程運行。 原因 OOM分很多種Understand the OutOfMemoryError Exception,此處演示的OOM 是java

原创 mysql行鎖等待分析

總結原因 程序通過UPDATE XX SET WHERE ID IN (a,b,c) 一次性鎖大量id,其中某些id被其他session鎖住了。當超過innodb_lock_wait_timeout會try restarting

原创 對Java內存模型的一些理解

線程私有:程序計數器、虛擬機棧、本地方法棧 程序計數器:記錄了程序執行的字節碼的行號和指令,方便線程切換。 虛擬機棧 :局部變量表(原生類型、引用類型),方法調用棧 --平時說的棧。可拋出StackOverflowError異

原创 minor GC 、 full GC、新生代(young )、老年代(old)的一些理解

Minor GC Minor GC是俗稱,新生代(新生代分爲一個 Eden區和兩個Survivor區)的垃圾收集叫做 Minor GC。 清除 Eden 和 from ,轉到to中。接下來from與to轉換。繼續清除 Eden和新