线程
-
处理大规模数据计算任务,Fork/Join框架是您的得力助手!
1、JUC包概述 JUC是Java Util Concurrency的缩写,即Java并发工具包。JUC包提供了一些常用的线程和并发编程工具类,帮助开发者更方便地开发多线程应用程序…
-
Java I/O大揭秘:BIO、NIO、AIO到底有何区别?
大家好,我是小米,一个热爱技术分享的小编。今天,我要和大家聊一聊在Java中,那些让人听起来很高大上的BIO、NIO、AIO,到底有什么区别呢?让我们一起来深入探索吧! BIO是什…
-
你的Java集合线程安全吗?快来检查一下!
简介 在多线程编程中,使用线程安全的集合是非常重要的,它可以保证多个线程同时访问同一个集合时,不会出现数据不一致的情况。 Java 中提供了多种线程安全的集合实现,本文将详细介绍这…
-
并发编程:volatile关键字,你学会了吗?
一、64位写入的原子性(Half Write) 如,对于一个long型变量的赋值和取值操作而言,在多线程场景下,线程A调用set(100),线程B调 用get(),在某些场景下,返…
-
我们一起聊聊信号量对象没有所有者
相较于互斥对象(Mutex)和临界区对象(Critical Section) ,信号量没有所有者,它们只有计数。 ReleaseSemaphore 函数将会以指定的数量增加对应信号…
-
四分钟快速入门Java线程的六种状态与流转
1.并行与并发有什么区别? 并行和并发都是指多个任务同时执行的概念,但是它们之间有着明显的区别。 并行:多个任务在同一时刻同时运行,通常需要使用多个处理器或者多核处理器来实现。例如…
-
多线程编程系列之多线程基本概念
一、什么是多线程以及它的作用 多线程是指在一个应用程序中同时运行多个执行流,每个执行流都是一个独立的线程。与单线程相比,多线程可以更加高效地利用CPU资源,同时也能够避免阻塞等待时…
-
CPU调频、线程绑核、优先级控制实践
0、背景 为了进一步优化App性能,最近针对如何提高应用对CPU的资源使用、以及在多线程环境下如何提高关键线程的执行优先级做了技术调研。本文是对技术调研过程的阶段性总结,将分别介绍…
-
多线程编程系列之多线程创建和管理
一、创建线程的方式 在C#中,创建多线程有两种常用的方式: 1、使用Thread类 Thread类是C#中处理线程的基础类,通过实例化Thread类对象并将其传递给ThreadSt…
-
聊一聊枚举一个进程中的所有线程
在 Win32 开发中,如果需要获取程序运行过程中的一些较为底层的信息,你可能需要使用到 Tool Helper 库。但我愿意称之它为 Win32 中的 “害群之马”。何解? To…
-
Java版管程:Synchronized
一、同步机制 保证共享资源的读写安全,需要一种同步机制:用于解决 2 方面问题: 线程间通信:线程间交换信息的机制 线程间同步:控制不同线程之间操作发生相对顺序的机制 二、同步机制…
-
五种判断线程池任务执行完成的方式
Thread线程是否执行完成,我们可以调用join方法然后等待线程执行完成;那在使用线程池的时候,我们如何知道线程已经执行完成了?本文就带给大家五种判断的方式: isTermina…