线程
-
Java LockSupport与线程中断
什么是中断? 首先 一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。所以,Thread.stop, Thread.suspend, Thread.resume…
-
你知道如何使用Java线程池吗?
一、什么是线程池 线程池是一种优化线程管理的机制,它可以在程序启动时创建一定数量的线程,并将它们保存在一个池中。当需要执行任务时,可以从线程池中获取一个空闲的线程来执行任务,执行完…
-
我们一起聊聊并发编程:线程池



一、线程池的实现原理 下图所示为线程池的实现原理:调用方不断地向线程池中提交任务;线程池中有一组线程,不断地 从队列中取任务,这是一个典型的生产者—消费者模型。 要实现这样一个线程…
-
多线程编程系列之线程间通信和协作
一、 线程间通信的方式和实现 在多线程编程中,线程间通信是非常常见的需求,它指的是多个线程之间通过某种机制来交换信息,协调彼此的行为。线程间通信的方式常用的有以下几种: 共享内存:…
-
JVM应用优雅上下线,再也不担心抖动了



一、前言 JVM的关闭方式可以分为三种: 1.正常关闭:当最后一个非守护线程结束、或者调用了System.exit、或者通过其他特定平台的方法关闭(发送SIGINT,SIGTERM…
-
多线程编程系列之锁机制
一、锁机制的概念和作用 在多线程编程中,多个线程同时访问共享资源时会引发数据竞争问题,导致程序出现错误。为了避免这种情况发生,我们使用锁机制来保护共享资源,确保同一时间只有一个线程…
-
珍贵的线程资源,JDK VS Tomcat
哈喽,大家好,我是了不起。 高考结束了,依然祝高考学子们取得好成绩,然后报考计算机专业,然后快点毕业,来接收哥哥姐姐们留下的代码文明。。。。 接到某城举报,某迪泄露高考题目。 最近…
-
多线程编程系列之多线程和异步编程模型
多线程和异步编程模型都是用来提高程序的性能和响应速度的技术,但它们之间存在一些区别和联系。 多线程是指在同一个进程中同时运行多个线程,每个线程都有自己的执行上下文和堆栈空间,并可以…
-
你真的了解ForkJoinPool吗?这些技巧让你的代码性能提升十倍!
1、线程池简介 线程池是一种常见的多线程编程方式,它可以有效地管理线程的创建、销毁和复用,从而提高程序的性能和稳定性。Java中提供了多种线程池实现,包括ForkJoinPool、…
-
多线程编程之常见错误实践和优秀实践
在多线程编程中,由于存在共享资源和竞争条件等问题,容易出现各种错误。以下是一些常见的多线程编程错误及如何避免它们: 竞态条件(Race Condition):在多个线程同时访问共享…
-
ThreadLocal 使用介绍以及内存溢出分析
一,概述 ThreadLocal是Java中的一个线程级别的变量,它为每个线程提供了独立的变量副本,从而避免了线程间的数据共享和竞争。然而,如果不注意使用和管理ThreadLoca…
-
转转B2C一站式服务告警治理的背后



1 为什么写这篇文章 转转B2C技术部主要负责商详、商列等BFF层核心页面业务,单接口甚至需要开线程池并行调用二十多个依赖服务,因此依赖的服务以及执行线程池的稳定性也就成为了B2C…