摘要:
java的線程池的工作隊列用到了并發隊列。隊列一般用在生產者消費者的場景中,處理需要排隊的需求。 你好,我是李福春,今天的問題是: ConcurrentLinkedQueue和LinkedBlockingQueue有什么區別? 答:都是java提供的并發安全隊列,都提供了等待性的操作,take,pu 閱讀全文
posted @ 2020-03-30 18:38
李福春
閱讀(489)
評論(0)
推薦(0)
摘要:
java提供的線程池可以簡化線程管理,提高線程資源的利用率。 大家好,我是李福春,今天的題目是: Java提供了哪些線程池?如何設置合適的線程池大?。?答:java.util.concurrent包中提供了5種線程池,從簡單到復雜列舉如下: 一,newSingleThreadExecutor() , 閱讀全文
posted @ 2020-03-30 16:46
李福春
閱讀(432)
評論(0)
推薦(0)
摘要:
java.util.concurrent包提供了大量的并發工具。 大家好,我是李福春,今天的題目是: java提供的并發工具有哪些? 答:java.util.concurrent工具包中提供的工具分4大類。 一, 同步工具,CountDownLatch, CyclicBarrier , Semaph 閱讀全文
posted @ 2020-03-30 15:24
李福春
閱讀(550)
評論(0)
推薦(0)
摘要:
死鎖是并發編程的難點問題。 大家好,我是李福春,我在準備面試,今天的問題是: 死鎖是如何產生的?如何定位?如何修復和避免? 答:死鎖是一種特定的程序狀態,一般是多線程場景下兩個以上的線程互相持有對方需要的鎖而處于的永久阻塞狀態。 定位方法:jstack分析線程的棧信息可以定位出來; 或者使用Thre 閱讀全文
posted @ 2020-03-30 12:45
李福春
閱讀(781)
評論(0)
推薦(0)
摘要:
線程是并發編程的基礎元素,是系統調度的最小單元,現代的jvm直接對應了內核線程。為了降低并發編程的門檻,go語言引入了協程。 你好,我是李福春,我在準備面試,今天的題目是? 一個線程兩次調用start()方法會發生什么? 答:線程兩次調用start()方法會拋出IllegalThreadStateE 閱讀全文
posted @ 2020-03-30 11:07
李福春
閱讀(658)
評論(0)
推薦(0)

浙公網安備 33010602011771號