首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页标签多线程

#多线程

【多线程】阻塞队列,线程池,定时器

用户11369558

阻塞队列(BlockingQueue)是一种特殊的队列,它也是遵循“先进先出”的原则;

9910

【linux学习指南】Linux线程创建&&终止&&等待&&分离与多线程创建

学习起来吧

同⼀地址空间,因此TextSegment、DataSegment都是共享的,如果定义⼀个函数,在各线程中都可以调⽤,如果定义⼀个全局变量,在各线程中都可以访问到...

14200

简单了解下ThreadGroup的使用

codetrend

ThreadGroup 并不是用来管理 Thread 的,而是针对 Thread 的一个组织。ThreadGroup 可以包含一组相关的线程,并且可以对这组线程...

8510

纯血鸿蒙APP实战开发——Worker子线程中解压文件

小帅聊鸿蒙

本示例介绍在 Worker 子线程使用 @ohos.zlib 提供的zlib.decompressfile接口对沙箱目录中的压缩文件进行解压操作,解压成功后将解...

3910

【Linux/多线程】线程池的实现

Yui_

在多线程编程中,每次创建和销毁线程都需要操作系统分配和回收资源,这会带来较大的系统开销,尤其是在高并发场景下,频繁创建和销毁线程会严重影响性能。线程池的引入主要...

12510

美团一面——为什么会有虚假唤醒?

程序员的园

本文为 C++ 一面的面试真题——为什么会有虚假唤醒?,主要考察了条件变量(std::condition_variable)的使用以及虚假唤醒的概念。本文将详细...

7900

【Linux】:多线程中的生产消费者模型

Yui_

生产者-消费者模型(Producer-Consumer Model) 是多线程编程中的经典并发控制模型,主要用于协调多个线程之间的数据访问,防止竞争条件(rac...

12410

多线程开发中的优化技巧:ExecutorService管理线程池与避免死锁

默 语

在Java开发中,多线程编程是实现高效并发处理的关键技术。随着现代应用对并发的要求越来越高,如何合理管理线程池,避免死锁,并提升并发效率,成为了每个开发者需要面...

9210

【C++】map 和 set 在高并发环境下的性能优化秘籍,深入探讨如何利用多线程编程、锁机制优化以及数据预分配等高级技术手段,有效避免数据冲突,提高并发处理能力,实现性能的质的飞跃的专业解决

逆向-落叶

set默认要求T⽀持⼩于⽐较,如果不⽀持或者想按⾃⼰的需求⾛可以⾃⾏实现仿函数传给第⼆个模 版参数

8710

【Linux】同步与异步的魔法:如何让多线程程序更高效

Yui_

在多线程的场景中,对于像前文中的ticket这种可以被多线程看到的同一份资源称为临界资源,涉及对临界资源进行操作的上下文代码区域称为临界区。

6800

C# BlockingCollection

JusterZhu

在多线程编程中,数据共享和线程同步是两个关键问题。C# 提供了一些强大的工具来帮助开发人员管理这些挑战,其中之一就是 BlockingCollection<T>...

3700

C# Barrier进行多线程同步

JusterZhu

在多线程编程中,同步是一个关键问题。Barrier 是 .NET 提供的一种同步机制,用于协调多个线程在执行某个阶段工作时进行等待,直到所有参与的线程都达到某个...

8100

Byteman 让 i++ 百分百线程不安全

FunTester

最近开始研究 Byteman 的官方文档过程中,当我看到了关于多线程管理的部分,原来可以控制多个故障的多线程同步,突然意识到有可能找到了 vmlens 一样的套...

2200

【连载 11】Phaser 类

FunTester

Phaser 是上一节提到的更高级的线程同步工具。Phaser 的包路径是 java.util.concurrent.Phaser,属于 Java 多线程编程的...

6900

【连载 10】CountDownLatch

FunTester

在使用多线程进行性能测试的过程中,经常需要基于事件、时间点进行线程的同步。例如我们整点抢红包场景、前置数据并发初始化等。我们需要所有线程都到达某一个关键点之后,...

8810

【连载 07】线程安全与 synchronize

FunTester

本章我们将开始学习Java多线程编程的进阶内容,通过学习常用的多线程编程常用的同步功能、线程锁、同步屏障等功能,然后进行多种线程安全的功能类知识的学习,初步掌握...

10410

【连载 02】 多线程实现

FunTester

我们在 run() 方法中增加了 100ms 的休眠,这样 main 线程的输出会优先于我们创建的多线程 Thread-0 输出,表明 main 线程与 Thr...

6900

【连载01】并发与并行

FunTester

本章将会介绍Java多线程并发编程的入门知识,从Java多线程常用实现开始,由浅入深了解Java两种常用的线程池创建使用及其适用场景。通过对java.util....

11010

【Linux】线程控制的秘密:如何写出高效、稳定的多线程程序

Yui_

线程等待的存在是为了在多线程程序中协调线程间的执行顺序,确保资源的正确访问和结果的有序生成。它通过协调线程间的执行顺序、确保资源的安全访问、回收线程资源以及实现...

8710

Java线程问题:什么是可见问题?如何解决?

GeekLiHua

腾讯 | 业务安全工程师 (已认证)

可见性问题是指当一个线程修改变量的值时,其他线程无法立即看到该变量的更新导致的。这是因为每个线程都有自己的本地内存缓存,当一个线程修改变量的值时,变量的值会先被...

5501
领券