這篇文章對ThreadPoolExecutor創建的線程池如何操作線程的生命周期通過源碼的方式進行詳細解析。通過對execute方法、addWorker方法、Worker類、runWorker方法、getTask方法、processWorkerExit從源碼角度詳細闡述,文末有彩蛋 ...
這篇文章對ThreadPoolExecutor創建的線程池如何操作線程的生命周期通過源碼的方式進行詳細解析。通過對execute方法、addWorker方法、Worker類、runWorker方法、getTask方法、processWorkerExit從源碼角度詳細闡述,文末有彩蛋 ...
引子 十幾年前,剛工作不久的程序員還能過着很輕松的日子。記得那時候公司里有些開發和測試的女孩子,經常有問題解決不了的,不管什么領域的問題找到我,我都能幫她們解決。但是那時候我沒有主動學習技術的 ...
Vuex原理解析 Vuex是基於Vue的響應式原理基礎,所以無法拿出來單獨使用,必須在Vue的基礎之上使用。 1.Vuex使用相關解析 main.js store.js 2.Vuex原理解析實現 首先我們要清楚 ...
背景:項目有用到 vue-echarts, 百度推出的 vue 版本的 Echarts,圖表自帶響應式屬性 auto-resize, 來實現窗口尺寸變化時,圖表的尺寸自適應,但是發現它是靠監聽 window 的 onresize 來實現的,而有時候當chart 容器 尺寸變化時,window ...
最近一直在研究webpack,突然想看看vue-cli中的webpack是如何配置,查閱了很多相關的文章,所以也想出幾篇關於vue-cli配置的東西。正所謂“工欲善其事必先利其器”嘛!這一篇主要是分析vue中關於config文件夾中的相關代碼; 首先我們先看一下config的文件結構 ...
在使用線程池的時候,我們需要使用到callable接口,那我們來看一下calllable的底層是怎么實現,並且有返回值的。 首先我們看一下調用。 ThreadPoolExcutor並沒有實現submit方法,那么肯定是它的父類實現 ...
目錄 一、快速排序 1、數組實現 2、鏈表實現 二、歸並排序 1、數組實現 2、鏈表實現 三、、堆排序 1、大根堆(用來升序)數組存儲 2、小根堆(用來降序)數組存儲 ...
匯編系列文章已經更新了三篇,每一篇都是筆者用心總結,希望對你有幫助 手把手教你匯編 Debug 愛了愛了,這篇寄存器講的有點意思 之前的文章我們主要聊了一些基本的匯編指令,並且通過一個名為 Debug 的調試軟件,讓我們看到了內存中是如何存儲指令和數據的,在學習了這些之后,我們就可以了解 ...