1、為什么要使用多線程 例子:十年前單核CPU電腦,假的多線程,像馬戲團(tuán)玩多個(gè)球,其實(shí)在在頂端每時(shí)每刻也只有一顆,CPU需要來回切換現(xiàn)在是多核電腦,多個(gè)線程各自跑在獨(dú)立的CP...
1、CountDownLatch--減少計(jì)數(shù) CountDownLatch主要有兩個(gè)方法,當(dāng)一個(gè)或多個(gè)線程調(diào)用await方法的時(shí)候,這些線程會阻塞,其他線程調(diào)用countDo...
1、證明ArrayList線程不安全 多次運(yùn)行會拋出java.util.ConcurrentModificationException異常分析ArrayList源碼 2、使用...
1、8鎖問題 1 標(biāo)準(zhǔn)訪問,先打印短信還是郵件短信2 停4秒在短信方法內(nèi),先打印短信還是郵件短信,因?yàn)閟ynchronized修飾在方法中,屬于同步方法,此時(shí)鎖的是當(dāng)前實(shí)例對...
1、多線程編程 線程操作資源類 高內(nèi)聚 低耦合 資源類中判斷干活通知 注意多線程之間的虛假喚醒 2、步驟 有順序通知,需要標(biāo)識位 有一個(gè)鎖Lock,有3把鑰匙Conditio...
1、JUC java.util.concurrent在并發(fā)編程中使用的工具類 2、Lock Lock是java.util.concurrent.locks下的接口 3、Loc...
1、兩個(gè)線程之間的通信 多線程環(huán)境下CPU會隨機(jī)的在線程之間進(jìn)行切換,如果想讓兩個(gè)線程有規(guī)律的去執(zhí)行,那就需要兩個(gè)線程之間進(jìn)行通信,在Object類中的wait跟notify...
1、如何優(yōu)雅的使用synchronized 有些情況下,在方法上面加synchronized同步,會有性能問題。請看下面代碼,來計(jì)算下兩個(gè)線程執(zhí)行的耗時(shí): 用下面代碼來計(jì)算兩...
1、多線程編程方式 創(chuàng)建資源類 創(chuàng)建資源類 資源類里創(chuàng)建同步方法、同步代碼塊 高內(nèi)聚低耦合 2、為什么需要Synchronized? 編寫一個(gè)基本的多線程操作例子 分析:可以...
1、設(shè)置線程優(yōu)先級 通過Thread類中的setPriority方法設(shè)置線程優(yōu)先級 setPriority()方法接收一個(gè)int類型的參數(shù),通過這個(gè)參數(shù)可以指定線程的優(yōu)先級,...
1、線程睡眠 Thread中的sleep方法可以使當(dāng)前線程睡眠,線程睡眠后,里面的任務(wù)不執(zhí)行,待睡眠時(shí)間過后會自動(dòng)蘇醒,從而繼續(xù)執(zhí)行任務(wù) Thread中有兩個(gè)重載的sleep...
1、線程的生命周期 新建(New) 當(dāng)一個(gè)Thread類或其子類的對象被聲明并創(chuàng)建時(shí)。新生的線程屬于新建狀態(tài) 就緒(Runnable) 除于新建狀態(tài)的線程執(zhí)行start()方...
1、 對比 繼承Thread優(yōu)點(diǎn):可以直接使用Thread類中的方法,代碼簡單缺點(diǎn):因?yàn)镴ava是單繼承,所以繼承Thread之后就不能繼承其他的類 實(shí)現(xiàn)Runnable接口...
1、繼承Thread類創(chuàng)建線程 在Java里面,開發(fā)者可以創(chuàng)建線程,這樣在程序執(zhí)行的過程中,如果CPU空閑了,就會執(zhí)行線程中的內(nèi)容 Java是單繼承,資源寶貴,要用接口方式 ...
1、進(jìn)程 進(jìn)程:進(jìn)程是一個(gè)具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合的一次運(yùn)行活動(dòng)。它是操作系統(tǒng)動(dòng)態(tài)執(zhí)行的基本單元,在傳統(tǒng)的操作系統(tǒng)中,進(jìn)程既是基本的分配單元,也是基本的執(zhí)行單元...
題目 用兩個(gè)棧來實(shí)現(xiàn)一個(gè)隊(duì)列,完成隊(duì)列的Push和Pop操作。 隊(duì)列中的元素為int類型 分析 隊(duì)列的特性是:“先入先出”,棧的特性是:“先入后出” 故: 當(dāng)插入時(shí),直接插入...
題目 輸入一個(gè)鏈表,按鏈表從尾到頭的順序返回一個(gè)ArrayList 非遞歸 listNode是一個(gè)鏈表,只能從頭遍歷到尾,但是又需要從尾到頭輸出,符合棧特性,先進(jìn)后出 使用A...
Vue 1、基本概念 漸進(jìn)式框架? 漸進(jìn)式意味著你可以將Vue作為你應(yīng)用的一部分嵌入其中,帶來更豐富的交互體驗(yàn) 特點(diǎn)解耦視圖和數(shù)據(jù)可復(fù)用的組件前端路由技術(shù)狀態(tài)管理虛擬DOM ...