![240](https://cdn2.jianshu.io/assets/default_avatar/10-e691107df16746d4a9f3fe9496fd1848.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
最近在公司做一個數(shù)據(jù)可視化相關(guān)的項目,使用了Airbnb開源維護(hù)的企業(yè)級BI數(shù)據(jù)平臺superset泉沾,相較于tableau這種收費(fèi)的商業(yè)軟件,S...
思路:將兩個數(shù)組merge成一個數(shù)組help灯抛,建立三個工作索引,兩個工作索引分別指向nums1拭宁,nums2洛退,值小的填入help中票彪。直到遍歷完兩個...
ThreadLocal作用:通常用于同一個線程內(nèi),跨類不狮,跨方法傳遞數(shù)據(jù)降铸。如果沒有ThreadLocal,那么相互之間的信息傳遞摇零,勢必要靠返回值和...
所謂死鎖是指多個線程因競爭資源而造成的一種僵局(互相等待)推掸,若無外力作用,這些線程都將無法向前推進(jìn) 死鎖產(chǎn)生的4個必要條件? 互斥條件:一個資源...
線程可以擁有自己的操作棧驻仅,程序計數(shù)器谅畅,局部變量表等資源,它與同一進(jìn)程內(nèi)的其他線程共享該進(jìn)程的所有資源(所有的初始化的資源噪服,因為局部變量表往往是副...
四種方式創(chuàng)建線程: 繼承Thread類 實現(xiàn)Runnable接口 應(yīng)用程序使用Executor框架創(chuàng)建線程池 實現(xiàn)Callable接口 Runn...
我們都知道修飾在普通方法和非靜態(tài)方法上的synchronized形成的鎖是對象鎖毡泻。線程是交替執(zhí)行搶占CPU時間片的,但是鎖是一直存在的粘优,如果不釋...
volatile與synchronized區(qū)別:volatile不會進(jìn)行加鎖操作仇味。因此也不會使執(zhí)行線程阻塞,因此volatile是一種比sunc...
synchronized是java的一個關(guān)鍵字雹顺,它能夠?qū)⒋a塊(方法)鎖起來丹墨。synchronized是一種互斥鎖,一次只能允許一個線程進(jìn)入被鎖...