tag 線程

標籤
貢獻20
89
06:34 PM · Nov 03 ,2025

@線程 / 博客 RSS 訂閱

吉吉哥 - Android中的Coroutine協程原理詳解

前言 協程是一個併發方案。也是一種思想。 傳統意義上的協程是單線程的,面對io密集型任務他的內存消耗更少,進而效率高。但是面對計算密集型的任務不如多線程並行運算效率高。 不同的語言對於協程都有不同的實現,甚至同一種語言對於不同平台的操作系統都有對應的實現。 我們kotlin語言的協程是 coroutines for jvm的實現方式。底層原理也是利用java 線程。 基礎知識 生態架構 相關依

coroutine , 協程 , Android , 線程 , 併發

收藏 評論

Java架構師 - 為什麼説IO密集型業務,線程數是CPU數的2倍?

I/O密集型業務,線程數量要設置成 CPU 的 2 倍! 也不知道這是哪本書的坑爹理論,現在總有一些小青年老拿着這樣的定理來説教。説的信誓旦旦,毋庸置疑,彷彿是權威的化身。討論時把這樣的理論當作前提,​真的是受害不淺。 但可惜的是,這樣的理論站不住腳。我只需要一個簡單的反問,它就不攻自破: Tomcat的默認線程數是多少呢? 它既不是 CPU 的 2 倍,也不是什麼其他數值。在某些高併發的服務中,

線程 , JAVA , io

收藏 評論

京東雲開發者 - Java21上手體驗-分代ZGC和虛擬線程 | 京東雲技術團隊

一、導語 幾天前Oracle剛剛發佈了Java21, 由於這是最新的LTS版本,引起了大家的關注。 我也第一時間在個人項目中進行了升級體驗。 一探究竟,和大家分享。 二、Java21更新內容介紹 官方release公告: https://jdk.java.net/21/release-notes 開源中國介紹: https://my.oschina.net/waylau/blog/10

java21 , gc , 線程 , JAVA , 後端

收藏 評論

華為雲開發者聯盟 - 4問教你搞定java中的ThreadLocal

摘要:ThreadLocal是除了加鎖同步方式之外的一種保證規避多線程訪問出現線程不安全的方法。 本文分享自華為雲社區《4問搞定java中的ThreadLocal》,作者:breakDraw。 多線程訪問同一個共享變量的時候容易出現併發問題,特別是多個線程對一個變量進行寫入的時候,為了保證線程安全,一般使用者在訪問共享變量的時候需要進行額外的同步措施才能保證線程安全性。ThreadLocal

threadlocal , 線程 , 多線程 , JAVA , 變量

收藏 評論

健兒 - 再次理解異步setTimeout 方法

先看一段代碼: console.log('-',new Date().getTime()) for(let i = 0;i100;i++){ setTimeout(function(){ console.log('exeute'); },100); } console.log('i',new Date().getTim

eventloop , settimeout , 線程 , 異步 , Javascript

收藏 評論

ThinkFault - 線程模型分析:Consumer最後一個發送請求Handler——TransportClientHandler分析

發送請求 Consumer 的Handler處理鏈最後一個是TransportClientHandler,這個Handler主要是: 1.發起連接 2.請求之前執行HttpClientFilter的beforeSendRequest 3.塞入ServiceComb的微服務調用上下文,設置響應回調處理,發送請求 ServiceComb發送請求使用vertx,而vertx網絡發送接收構建在

handler , microservice , 線程 , connection , vertx

收藏 評論

我不是碼農 - 用户組用户角色應用關係綁定批量插入應用用户和應用角色關聯關係數據(後續)

用户組用户角色應用關係綁定,先取最終用户需要綁定角色的交併集,然後再求用户組用户角色的笛卡爾積,最多可產生(用户數應用數角色數)條數據,多線程操作,從幾小時到幾十分鐘,增加一個查詢(open_role_user表的user_id)索引,變成6分鐘,改成批處理插入,變成秒級處理,之前是因為jpa在多線程環境下有問題(使用threadlocal維護本身context,默認使用open-view-int

性能優化 , jdbc , jdbctemplate , 線程 , mysql優化

收藏 評論

京東雲開發者 - 定時任務原理方案綜述 | 京東雲技術團隊

本文主要介紹目前存在的定時任務處理解決方案。業務系統中存在眾多的任務需要定時或定期執行,並且針對不同的系統架構也需要提供不同的解決方案。京東內部也提供了眾多定時任務中間件來支持,總結當前各種定時任務原理,從定時任務基礎原理、單機定時任務(單線程、多線程)、分佈式定時任務介紹目前主流的定時任務的基本原理組成、優缺點等。希望能幫助讀者深入理解定時任務具體的算法和實現方案。 一、背景概述 定時任務,顧名

定時器 , 定時任務 , 定時發佈 , 線程 , 分佈式

收藏 評論

瘋狂的金桔 - 瀏覽器的進程和線程

瀏覽器的進程和線程 前言   要理解瀏覽器的進程和線程,首先需要理解一句話:進程是CPU分配資源的最小單位,線程是CPU調度的最小單位。   應用程序在運行時,CPU會分配一塊可獨立運行的內存,即進程,他是應用程序運行的載體。進程一般由程序,數據集合和進程控制塊三部分組成。程序用於描述進程要完成的功能,是控制進程執行的指令集;數據集合是程序在執行時所需要的數據和工作區;程序控制塊包含進程的描述信息

瀏覽器 , 進程 , 線程 , 前端

收藏 評論

蟬沐風 - 用「閃電俠」解釋一下進程和線程

1. 艾倫在一次粒子加速器爆炸大事故中獲得了極速移動的超能力,因此開始化身為超級英雄“閃電俠”。類比之下,CPU是計算機最核心的部件,它負責指令的讀取和執行,每秒可以執行幾十億條指令!其實比閃電俠還要快得多。 小閃這種能力很快就被FBI發現了,為了好好利用小閃,FBI僱傭了小閃為其特別行動小組A執行任務。 説是特別行動小組,其實除了小閃之外只有一個A博士,小閃日常的工作就是取得A博士的指令並且執

進程 , 線程 , 多線程

收藏 評論

一隻魚 - synchronized

synchronized為什麼是可重入的 簡單理解就是當前線程已經持有了對象鎖,當前線程可以繼續訪問 synchronized底層使用的是lock+cmpxchg synchronized是非公平鎖,當一個線程要獲取鎖時,先試圖插隊,如果佔用線程釋放了鎖,其他線程沒有獲取鎖,那麼當前線程就可以獲取鎖,如果鎖被其他線程佔用,那麼加入到waitset中,排隊,排隊的時候不能獲取鎖,只能等前

線程 , 多線程

收藏 評論

一隻魚 - 鎖狀態標識位

鎖升級過程 public static void main(String[] args) throws Exception { Object lock = new Object(); System.out.println("A---" + ClassLayout.parseInstance(lock).toPrintable());

線程

收藏 評論

一隻魚 - volatile

volatile特性 保證可見性,不保證原子性, 讀寫禁止指令重排序 volatile寫操作之前 StoreStore,寫之後StoreLoad volatile讀操作之後 LoadLoad LoadStore 為什麼會不一致 1、線程本地內存共享變量的副本讀,沒有立即同步到主內存,出現了可見性問題。主內存是所有線程共享的,每個線程都有工作內存,不共享線程工作時,把

線程

收藏 評論

一隻魚 - AbstractQueuedSynchronizer

抽象隊列同步器 AbstractQueuedSynchronizer是一個模板類,內部包含一些模板方法,該類是一個抽象類,內部包含三個volatile屬性head、tail、state、ownerThread,其中head和tail為Node屬性。 Node是一個內部類,主要包含了waitStatus,prev,next,thread,nextWaiter。子類需要實現tryAcqui

線程

收藏 評論

一隻魚 - Condition

架構圖 sync-queue和condition-queue是相互獨立的,當調用signal方法時,會將等待隊列中的線程喚醒,這個喚醒的線程和普通的線程一樣去爭搶鎖,如果沒有強到,加入到sync-queue,此時節點就從condition-queue加入到了sync-queue,調用signalAll方法,node也是一個一個轉移過去的。 condition-queue中的Node使

線程

收藏 評論

一隻魚 - CountDownLatch

CountDownLatch CountDownLatch初始化一個state, 調用await方法,如果state=0,那麼獲得鎖,如果state0,那麼加入到等待隊列 調用countDown方法,自旋cas做state-1操作,如果state=0,喚醒等待隊列次頭節點,同時自旋喚醒,被喚醒的線程把次頭節點設置為頭節點,在喚醒次頭節點的線程。由於把次頭節點設置為頭節點這

線程

收藏 評論