tag 多線程

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

@多線程 / 博客 RSS 訂閱

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

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

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

收藏 評論

Hankin_Liu收徒 - 深入理解 C++ happens-before:高級併發程序員的必修課

一、引言:為什麼需要 happens-before? 在多線程程序中,“語句順序” ≠ “執行順序”。 現代 CPU 和編譯器會對指令重排,只要單線程的結果不變,就可以自由優化。 然而,在併發場景下,這會導致嚴重的問題: bool ready = false; int data = 0; void writer() { data = 42; ready = true;

c++ , 多線程

收藏 評論

mob64ca140ce312 - Redis 系列(七):Redis 線程模型原理

文章目錄 一、Redis 是否為單線程? Redis 的線程組成 二、為什麼採用單線程處理命令 2.1 單線程的侷限 2.2 任務類型與優化策略 2.2.1 IO 密集型任務 2.2.2 CPU 密集型任務 2.3 為什麼不直接用

redis , 客户端 , 後端開發 , 多線程 , harmonyos

收藏 評論

mob64ca141a2a87 - 走進Tokio 的異步世界

引言 Tokio作為Rust生態中最重要的異步運行時,其多線程調度器是支撐高併發應用的基石。與傳統線程池不同,Tokio採用work-stealing算法和任務分片技術,在保證公平性的同時實現了極致性能。深入理解Tokio調度器的架構設計,不僅有助於編寫高效的異步代碼,更能讓我們洞察現代併發編程的核心理念。

大數據 , 開發語言 , rust , hadoop , 架構 , 多線程 , ci

收藏 評論

mob64ca14010a69 - sparksql insert overwrite 表不存在

創建表的語句 create table tab_name ( col_name1 TYPE OPT, col_name2 TYPE OPT, ... ); 其中TYPE為數據類型,OPT為可選項,如指定為主鍵時,使用 PRIMARY KEYsqlite支持的數據類型:

spark , 大數據 , integer , sqlite , 多線程 , SQL , insert

收藏 評論

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

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

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

收藏 評論

karen - JS WebSocket概況和要點

你是否在開發實時通信應用時遇到過單線程JavaScript運行時的性能瓶頸?Napa.js作為多線程JavaScript運行時,能夠有效解決這一問題。本文將詳細介紹如何利用Napa.js構建高性能WebSocket服務,通過多線程架構提升實時通信能力。讀完本文,你將瞭解Napa.js的多線程模型、WebSocket服務的實現方式以及性能優化技巧。 Napa.js多線

業務邏輯 , 跨線程 , 多線程 , Css , 前端開發 , HTML

收藏 評論

小拍Piper - 併發和並行 | Python中實現多線程 threading 和多進程 multiprocessing

併發和並行 | Python中實現多線程 threading 和多進程 multiprocessing 昨天晚上組會輪到我彙報技術內容,最近正在和 ray 以及 spark 打交道,索性講一下併發和並行。反正大家都是管理學院的,平時很少接觸這種,因此這個選題不大可能因為內容基礎而貽笑大方。 本文擺一擺併發和並行。附上很簡單的 Python 代碼,涉及到自帶庫 threading 和 multipr

多線程 , 多進程 , Python

收藏 評論

mb68bd9657ee325 - python中的queue模塊

Python 的 queue模塊是處理多線程編程中數據交換和任務調度的核心工具,它提供了線程安全的隊列實現,能有效避免數據競爭和鎖管理的複雜性。 🧩 隊列類型與核心方法 queue模塊主要提供了三種隊列類型,它們的區別主要在於元素的取出順序。 隊列類型

優先級 , 後端開發 , 線程安全 , 多線程 , Python

收藏 評論

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

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

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

收藏 評論

我不是碼農 - 由於鎖超時讓我發現了parallelStream並行流的關於線程上下文的一個坑

就我之前因為在處理jpa持久化對象上下文 (文:https://segmentfault.com/a/1190000043581830) 時,parallelStream並行流給我的印象就是會讀不到父線程的上下文的,所以應該在父線程裏的事務和在parallelStream裏的事務應該是區分的,而不是共用同一個事務的,然而今天因為一個鎖超時的問題,發現並沒有那麼簡單,下面我們一步一步來驗

spring , 多線程 , JAVA , stream , 事務

收藏 評論

人類新新 - 兩個Python web框架:Django & Tornado比較-Python教程

Django與Tornado框架深度對比:從MVC/MTV到高併發架構設計 本文基於實際項目經驗,總結了兩個中型項目的架構實踐,並深入探討了同步/異步框架、併發模型及生產環境部署等關鍵技術問題。 項目背景 項目一:黨校學習平台(Tornado) 技術棧:Tornado + MySQL + Redis

tornado , django , 後端開發 , 多線程 , harmonyos , 多進程 , Python

收藏 評論

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

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

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

收藏 評論

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

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

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

收藏 評論

數據探索者 - cubemx 多線程

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

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

收藏 評論

mob64ca13f9a97c - vs studio怎麼跑深度學習模型

教程來自巨頭微軟官方機翻 動手完成全部內容大約需要半小時 完成整個教程的效果圖:(本人使用vs2015 C++) 正文: 開始調試多線程應用程序 (C#,Visual Basic、 c + +) Visual Studio 提供多種工具和用户界面元素,用於調試多線程應用程序。 本教程演示如何使用線程標記、“並行堆棧”窗口、“並行監視

vs studio怎麼跑深度學習模型 , 應用程序 , 人工智能 , 多線程 , 深度學習 , 右鍵

收藏 評論

侑虎科技 - 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乾貨盤點 , 數據庫 , 多線程 , 多路複用

收藏 評論