tag 多線程

標籤
貢獻65
127
03:16 AM · Oct 27 ,2025

@多線程 / 博客 RSS 訂閱

軟件求生 - 為什麼 Redis 單線程卻比多線程還快?真實原因震撼我

大家好,我是小米,一個在互聯網研發裏滾了十來年、對技術既執着又好奇、寫代碼比寫週報開心的 31 歲男人。 今天這篇文章想和你聊聊一個面試“高頻炸裂”的問題——Redis 線程模型到底是怎麼回事? 別小看這個問題,它比你想象的“壞”多了。 有一次我去一家還算知名的互聯網公司面試,面試官是個戴着黑框眼鏡、看起來很斯文的小哥,但當他一開口,我立馬意識到這人不好

單線程 , redis , yyds乾貨盤點 , 數據庫 , 多線程

收藏 評論

wx690f565d7bc78 - 什麼是Java中的指令重排?

一、指令重排的定義 在執行程序時,為了提高性能,編譯器和處理器常常會對指令進行重新排序。 編譯器重排:編譯器在不改變單線程程序語義的前提下,重新安排語句的執行順序。 處理器重排:CPU 採用了指令級並行技術,將多條指令重疊執行。如果不存在數據依賴性,處理器可以改變語句對應的機器指令的執行順序。 二、指令重排的背景和原因 指令重排的

執行順序 , MySQL , 數據庫 , 編譯器 , 多線程

收藏 評論

數據探索者 - cubemx 多線程

一 多線程 傳統的C++(C++11之前)中並沒有引入線程這個概念,在C++11出來之前,如果我們想要在C++中實現多線程,需要藉助操作系統平台提供的API,比如Linux的pthread.h,或者windows下的windows.h 。 二 多線程的優缺點 優點: 有操作系統相關知識的應該知道,線程是輕量級的進程

機器學習 , include , 開發語言 , c++ , 人工智能 , 多線程 , cubemx 多線程

收藏 評論

小萬哥 - C++ 多線程編程和同步機制:詳解和實例演示

C++中的多線程編程和同步機制使得程序員可以利用計算機的多核心來提高程序的運行效率和性能。本文將介紹多線程編程和同步機制的基本概念和使用方法。 多線程編程基礎 在C++中,使用thread庫來創建和管理線程。線程可以通過函數、成員函數或者Lambda表達式來實現。以下是一個使用Lambda表達式來創建線程的例子: #include thread #include iostream int mai

同步 , 開發 , c++ , 多線程 , 程序員

收藏 評論

侑虎科技 - UE5多線程|ThreadPool

【USparkle專欄】如果你深懷絕技,愛“搞點研究”,樂於分享也博採眾長,我們期待你的加入,讓智慧的火花碰撞交織,讓知識的傳遞生生不息! 當有持續時間短,又比較雜的異步任務時,可以使用ThreadPool,用固定數量的工作線程執行任務,不每次都創建新線程。UE4和UE5的線程池有很大區別,UE4線程池會真的創建很多線程,而UE5主要線程池底層複用了TaskGraph的線程,線程池只是邏輯上的概

多線程 , unreal-engine4

收藏 評論

mob64ca1409970a - linux 線程 進程 - 草尖舞者的個人空間 -

目錄 Linux線程控制 多線程角度理解資源"劃分" 可執行程序角度理解資源"劃分" 進程 vs 線程 線程背景 Linux多線程的實現 -- 內核角度 pthread庫 進程vs線程, 線程其他理論話題 面試題 線程優點 線程缺點 線程異常 線程用途 哪些資源共享,哪些

執行流 , 多線程 , 虛擬地址 , Css , 前端開發 , HTML

收藏 評論

mob64ca1404476b - WebAssembly完全入門——瞭解wasm的前世今身 - SH的全棧筆記的個人空間 -

終極指南:使用wasm-bindgen實現WebAssembly多線程與共享狀態管理 WebAssembly多線程編程是提升Web應用性能的關鍵技術,而wasm-bindgen作為Rust與JavaScript之間的橋樑,為開發者提供了強大的WebAssembly線程管理能力。本文將深入探討如何利用wasm-bindgen實現高效的共享狀態

redis , webassembly , 數據庫 , 多線程 , Web

收藏 評論

墨染心語 - 《JUC併發編程 - 基礎篇》JUC概述 | Lock接口 | 線程間通信 | 多線程鎖 | 集合線程安全(一)

一、多線程基礎 一個採用了多線程技術的應用程序可以更好地利用系統資源。其主要優勢在於充 分利用了CPU的空閒時間片,可以用盡可能少的時間來對用户的要求做出響應,使 得進程的整體運行效率得到較大提高,同時增強了應用程序的靈活性。 更為重要的是,由於同一進程的所有線程是共享同一內存,所以不需要特殊的數 據傳送機制,不需要建立共享存儲區或共享文件,從而使得不同任務之間的協調

System , 線程安全 , 多線程 , Css , 前端開發 , HTML

收藏 評論

落花流水人家 - 帶你瞭解 Rust 中的move, copy, clone - 個人文章

在 Rust 語言中,move關鍵字主要用於閉包(Closures)和異步塊(Async blocks)。它的核心作用是:強制閉包(或異步塊)獲取其捕獲變量的所有權(Ownership),而不是進行借用。 以下是關於move的深度解析: 1. 為什麼需要move? 默認情況下,閉包會盡可能以最輕量的方式捕獲變量: 如果閉包只讀取變量,它會捕獲不可

生命週期 , rust , 後端開發 , 多線程 , Python

收藏 評論

我不是碼農 - 記錄一次使用線程池調用kafka發送消息產生的內存泄漏問題

在需求實現裏,我需要把持久化在數據庫中的對象一直往kafka裏發送,然後由flink進行消費,把當前的對象和存儲的用户軌跡記錄等等信息進行比對,如果比對成功則觸發 最開始我是通過單線程發送,發現發送速度有點慢,這裏面我需要把對象做一些處理(比如split,flat,fitler)後才發送到kafka,大概30w+的對象需要十多分鐘那邊才能預警到,於是開始進行性能優化,使用並行流進行處理,改變

gc , 多線程 , JAVA , 內存溢出

收藏 評論

Turbo_K - ThreadLocal有什麼缺點?

ThreadLocal 是 Java 中一個用於為每個線程提供獨立變量副本的類,它允許每個線程都能獨立地訪問和修改變量,避免了多線程間的競爭和同步問題。它是通過在每個線程中維護一個 線程局部變量 來實現的,通常用於線程間的數據隔離。 然而,ThreadLocal 並不是完美的,它有一些缺點和潛在的問題,特別是在多線程和資源管理方面。以下是 ThreadLocal 的一些主要

線程池 , 後端開發 , 多線程 , JAVA , 解決方案

收藏 評論

小劉042 - Redis IO 多路複用模型

一、基礎概念 1. 什麼是 I/O 多路複用? 核心思想:使用一個進程/線程同時監聽多個文件描述符(Socket),當某些描述符就緒(可讀/可寫)時,通知程序進行相應操作。 解決的問題:避免為每個連接創建線程/進程帶來的資源消耗,實現高併發連接處理。 2. Redis 的架構選擇 # 傳統多線程模型 vs Redis單線

redis , yyds乾貨盤點 , 數據庫 , 多線程 , 多路複用

收藏 評論

圖形學愛好者Wu - 每日一個C++知識點|原子操作

上一篇文章講了C++多線程的基礎知識, 今天我們來講講原子操作, 原子操作也是C++多線程的主要內容 什麼是原子操作 什麼是原子操作呢? 就是一個操作執行像原子一樣不可再分割, 在多線程環境中就不會被其他線程打斷, 因而就會保證某個操作執行的連續性和完整性 也就是説,一個操作要麼全部執行完畢,要麼完全不執行 如果沒有原子操作 如果沒有原子操作的話, 在多線程環境中會導致數據讀寫混亂, 下面讓我們用

編程 , 原子操作 , c++ , 多線程 , 程序員

收藏 評論

柳隨風 - 每隔一段時間開一個新線程執行 java

前言 多線程是指從軟件或者硬件上實現多個線程併發執行的技術。具有多線程能力的計算機因有硬件支持而能夠在同一時間執行多於一個線程,進而提升整體處理性能。具有這種能力的系統包括對稱多處理機、多核心處理器以及芯片級多處理或同時多線程處理器。 軟件多線程,即便處理器只能運行一個線程,操作系統也可以通過快速的在不同線程之間進行切換,由於時間間隔很小,來給用户造成一種多個線程同時

死鎖 , 線程池 , 後端開發 , 多線程設置操作時間間隔 , 多線程 , JAVA , 每隔一段時間開一個新線程執行 java

收藏 評論

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

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

進程 , 線程 , 多線程

收藏 評論

happlyfox - 手把手教你爬取優酷電影信息-2

上一章節中我們實現了對優酷單頁面的爬取,簡單進行回顧一下,使用HtmlAgilityPack庫,對爬蟲的爬取一共分為三步 爬蟲步驟 加載頁面 解析數據 保存數據 繼第一篇文檔後的爬蟲進階,本文章主要是對上一篇的進階。實現的功能主要為: 1、爬取電影類別列表 2、循環每個類別的電影信息,對每個類別的信息分頁爬取 3、爬取的數據保存到數據

網頁爬蟲 , xpath , c# , 多線程

收藏 評論

尚戈繼 - 多線程服務器編程[3]-多線程服務器的使用場合和常用模型

本章研究對象:分佈式計算的網絡應用程序,基本功能可以被簡單歸納為“收到數據,算一算,發出去” 單線程服務器 最常用的為“non-blocking IO + IO multiplexing”,即Reactor模式,例如 lighttpd Nginx libevent Java NIO Twisted(Python) 此外還有ASIO使用的Proactor模式 Reactor 結構

c++ , 多線程 , 多進程 , reactor , 併發編程

收藏 評論

軟件求生 - 面試官最愛問的坑:Redis 明明單線程,為什麼多核能吃滿?

大家好,我是 31 歲的小米,一個寫代碼十幾年、踩坑踩成見坑就想講故事的技術 UP 主。今天這篇文章的靈感來自上週一個社招 Java 面試候選人。他坐在我對面,手心微微冒汗,卻盯着我一臉篤定地回答:“Redis 是單線程的,所以用不上多核 CPU,這就是 Redis 慢的原因。” 我愣了三秒。Redis 慢?Redis 覺得自己受到侮辱。 我當場把水杯放下,對

單線程 , redis , yyds乾貨盤點 , 數據庫 , 多線程

收藏 評論

劉悦的技術博客 - 物無定味適口者珍,Python3併發場景(CPU密集/IO密集)任務的併發方式的場景抉擇(多線程/多進程/協程asyncio)

原文轉載自「劉悦的技術博客」https://v3u.cn/a_id_221 一般情況下,大家對Python原生的併發/並行工作方式:進程、線程和協程的關係與區別都能講清楚。甚至具體的對象名稱、內置方法都可以如數家珍,這顯然是極好的,但我們其實都忽略了一個問題,就是具體應用場景,三者的使用目的是一樣的,話句話説,使用結果是一樣的,都可以提高程序運行的效率,但到底那種場景用那種方式更好一點? 這就好比

python3.x , 協程 , 多線程 , 多進程 , Python

收藏 評論

LKJ_Coding - 多線程不是你想開就能開?Java 併發編程的深坑,你敢跳嗎?

大佬們好!我是LKJ_Coding,一枚初級馬牛,正在努力在代碼的叢林中找尋自己的方向。如果你也曾在調試中迷失,或是在文檔中翻滾,那我們一定有許多共同話題可以聊!今天,我帶着滿滿的代碼“乾貨”來和大家分享,學不學無所謂,反正我先吐槽了! 前言   説起 Java 多線程,很多人第一反應就是那句經典老梗: “哥們,我寫了個多線程程序,跑得賊快,但我不敢動它

System , 後端開發 , 多線程 , JAVA

收藏 評論

侑虎科技 - UE5多線程|FRunnableThread

【USparkle專欄】如果你深懷絕技,愛“搞點研究”,樂於分享也博採眾長,我們期待你的加入,讓智慧的火花碰撞交織,讓知識的傳遞生生不息! UE遊戲包與編輯器中都有眾多線程,多線程可以充分利用CPU多核特性,提升遊戲表現,而且現代CPU核數越來越多,遊戲多線程就更有必要了。 一、線程類型 線程可分為專用線程和線程池中線程。 專用線程為GameThread,RenderThread,Stat

unreal , 多線程

收藏 評論

不一樣的科技宅 - Java並行流:一次搞定多線程編程難題,讓你的程序飛起來!

前言   在日常的工作中,為了提高程序的處理速度,充分利用多核處理器的性能,我們需要手動編寫多線程代碼。但是多線程編程非常複雜,容易出現死鎖、競態條件等問題,給我們帶來了很大的困擾。而 Java 並行流則提供了一種更加簡單、易用、安全的併發編程方式,可以讓我們更加輕鬆地編寫高效的併發程序。 使用多線程下載文件 public class MultiThreadExample { publ

lambda , 多線程 , JAVA , 併發編程 , 後端

收藏 評論

咚咚王哲 - 人工智能之編程進階 Python高級:第八章 網絡併發類模塊

人工智能之編程進階 Python高級 第八章 網絡併發類模塊 (文章目錄) 前言 本文針對於網絡編程以及網絡編程中的多線程以及異步編程和子進程進行詳細的敍述,並對這幾種方式進行了對比總結。 ---# 🌐 一、網絡編程(socket) Python 使用 socket 模塊進行底層網絡通信,支持 TCP/UDP。 1. TCP 服務端

後端開發 , 多線程 , Python

收藏 評論

自由的瘋 - 《性能優化:從代碼到架構(十八)》

內存管理、多線程與並行編程、基準測試 性能優化是軟件開發的核心環節,涵蓋從底層內存管理到高層架構設計的多個層面。本文將深入探討GC機制優化、多線程與並行編程實踐,以及如何通過BenchmarkDotNet量化性能提升。 一、內存管理:GC機制優化 .NET的垃圾回收(Garbage Collection, GC)機制自動管理內存,但不當的內存分配和回收策

內存管理 , yyds乾貨盤點 , c++ , 後端開發 , 多線程 , c , 並行編程

收藏 評論