线程
-
ThreadLocal 使用介绍以及内存溢出分析
一,概述 ThreadLocal是Java中的一个线程级别的变量,它为每个线程提供了独立的变量副本,从而避免了线程间的数据共享和竞争。然而,如果不注意使用和管理ThreadLoca…
-
转转B2C一站式服务告警治理的背后



1 为什么写这篇文章 转转B2C技术部主要负责商详、商列等BFF层核心页面业务,单接口甚至需要开线程池并行调用二十多个依赖服务,因此依赖的服务以及执行线程池的稳定性也就成为了B2C…
-
信号量对象没有所有者,你明白了吗?
相较于互斥对象(Mutex)和临界区对象(Critical Section) ,信号量没有所有者,它们只有计数。 ReleaseSemaphore 函数将会以指定的数量增加对应信号…
-
蔚来手撕代码题:三个线程循环打印ABC



问题如下: https://www.nowcoder.com/discuss/493178141461041152 思路分析 三个线程交替打印 ABC 的实现方法有很多,我个人比较…
-
浅析 Jetty 中的线程优化思路



,Jetty 跟 Tomcat 一样是一种 Web 容器,它的总体架构设计如下:,Jetty 总体上由一系列 Connector、一系列 Handler 和一个 ThreadPoo…
-
蔚来手撕代码题:三个线程循环打印ABC



问题如下:,,三个线程交替打印 ABC 的实现方法有很多,我个人比较倾向于使用 JUC 下的 CyclicBarrier(循环栅栏,也叫循环屏障)来实现,因为循环栅栏天生就是用来实…
-
Java I/O大揭秘:BIO、NIO、AIO到底有何区别?
大家好,我是小米,一个热爱技术分享的小编。今天,我要和大家聊一聊在Java中,那些让人听起来很高大上的BIO、NIO、AIO,到底有什么区别呢?让我们一起来深入探索吧!,BIO,全…
-
并发编程:volatile关键字,你学会了吗?
如,对于一个long型变量的赋值和取值操作而言,在多线程场景下,线程A调用set(100),线程B调 用get(),在某些场景下,返回值可能不是100。,,因为JVM的规范并没有要…
-
四分钟快速入门Java线程的六种状态与流转



并行和并发都是指多个任务同时执行的概念,但是它们之间有着明显的区别。,,总的来说,虽然并行和并发都是多任务处理的方式,但是并行是采用多核处理器等硬件实现任务同步执行,而并发则是通过…
-
CPU调频、线程绑核、优先级控制实践



为了进一步优化App性能,最近针对如何提高应用对CPU的资源使用、以及在多线程环境下如何提高关键线程的执行优先级做了技术调研。本文是对技术调研过程的阶段性总结,将分别介绍普通应用如…
-
聊一聊枚举一个进程中的所有线程
在 Win32 开发中,如果需要获取程序运行过程中的一些较为底层的信息,你可能需要使用到 Tool Helper 库。但我愿意称之它为 Win32 中的 “害群之马”。何解?,To…
-
我们一起聊聊并发编程:同步工具类
Semaphore也就是信号量,提供了资源数量的并发访问控制。,使用场景:大学生到自习室抢座,写作业。,假设一个主线程要等待5个 Worker 线程执行完才能退出,可以使用Coun…