E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
-java线程
Java并发编程之
Java线程
文章目录前言01、线程简介02、线程池03、线程间通信总结前言记录一下Java并发编程的知识点。有部分内容是借鉴《Java并发编程的艺术》这本书的。本次先介绍一下线程。01、线程简介进程和线程的区别进程:当一个程序被运行,即把程序的代码从磁盘加载到内存,就是开启了一个进程。进程可以理解为程序的一个实例(例如打开网易云、浏览器)。线程:一个进程里面可以有多个线程,每个线程执行不同的任务(比如360安
Be reborn
·
2024-01-09 12:20
Java并发编程
java
java线程
池详解
线程池使用场景?java中经常需要用到多线程来处理一些业务,我们非常不建议单纯使用继承Thread或者实现Runnable接口的方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创建过多的线程也可能引发资源耗尽的风险,这个时候引入线程池比较合理,方便线程任务的管理。java中涉及到线程池的相关类均在jdk1.5开始的java.util.concurrent包中,涉及到的几个
人生就像一场戏!
·
2024-01-09 12:42
多线程
spring
boot
redis
java
java线程
之Timer实现原理解析
1.整体图解整体结构图解2.包含任务执行逻辑的TimerTask抽象类任务抽象类TimerTask的生命周期表示如下:TimerTask的生命周期任务抽象类TimerTask的属性详细解释如下:TimerTask类的属性解析任务抽象类TimerTask的实例方法:TimerTask类的实例方法3.任务队列TaskQueue类TaskQueue内部采用最小堆来实现优先队列,其各种操作的复杂度不超过O
dimdark
·
2024-01-09 01:52
多线程与JUC
多线程与JUC1.进程与线程1.1进程与线程的概念及对比1.2并行与并发的概念2.
Java线程
2.1线程的分类2.2线程的创建方式2.3查看进程线程的方法2.4线程的相关方法2.4.1start和run
Loser_Failure
·
2024-01-08 23:15
Java
java
多线程Multi-Threading
如果没有同步,当一个
Java线程
在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。有两种方式,分别是:同步代码块和同步方法;1、解释实现多线程的几种方法?
weixin_34233679
·
2024-01-08 21:53
java
python
数据库
java 面试 多线程_Java程序员面试中的多线程问题
这篇文章收集了
Java线程
方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。
木木三皮尔
·
2024-01-08 21:53
java
面试
多线程
Java线程
池
Java线程
池1.为什么使用线程池?2.线程池执行原理?3.线程池参数有哪些?4.线程池大小怎么设置?线程池:一个管理线程的池子1.为什么使用线程池?
孤雨蝉鸣
·
2024-01-08 15:44
java基础
java
开发语言
juc
Java线程
池:基本介绍、源码梳理、注意点
文章目录1基本介绍1.1为什么使用线程池1.2一个简单的例子1.3线程池实现类:以ThreadPoolExecutor为例1.3.1ThreadPoolExecutor的构造方法1.3.2常用的阻塞队列:1.3.3常用的拒绝策略:1.3.2ThreadPoolExecutor的工作模型1.4线程池的种类1.5线程池的状态2源码梳理3注意点参考1基本介绍1.1为什么使用线程池在多线程开发过程中,会面
鸿帆
·
2024-01-08 08:02
Java
java
多线程
并发编程
【JavaEE】深入理解
Java线程
池- 多线程篇(12)
文章目录摘要一、线程池参数的介绍二、线程池的工作流程三、使用Executors创建常见线程池总结摘要本文将对
Java线程
池的参数、工作流程以及使用Executors创建常见线程池进行详细总结,帮助读者深入理解线程池的概念和应用
杰深入学习计算机
·
2024-01-07 22:42
#
Java
java
开发语言
Java中线程的状态
2.运行(RUNNABLE):
Java线程
中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。
Tommy_WXF
·
2024-01-07 20:07
java
理解
Java线程
状态(6种,6种,6种)
什么是线程线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—WeightProcess)或进程元;而把传统的进程称为重型进程(Heavy—WeightProcess),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包含一个线程。线程状态在很多地方将线程状态都是讲的操作系统中线程的生命周期以及线程状态。如下:从上图可以详细分析出线程的五种状态以及
acc__essing
·
2024-01-07 20:07
JUC学习
java
jvm
【线程】详解线程状态(到底是五种还是六种)
首先我们要知道,在传统(操作系统)的线程模型中线程被分为五种状态在
java线程
中,线程被分为六种状态传统线程模型(操作系统)中线程状态线程的五种状态:1.新建(new)创建了一个新的线程对象2.就绪(runnable
Elephant_King
·
2024-01-07 20:36
线程
linq
java
p2p
多线程
Java线程
池 ThreadPoolExecutor 业务线程池
1.什么是业务线程池?在业务开发中,用来处理业务的线程池。2.为什么需要业务线程池?大多数同学都是做业务开发的,很多业务的操作并非要求一定是同步的。例如,对于一系列连续的业务逻辑处理,很多都是数据的组装,拼接,查询,或者将数据同步给各个下层业务(对事务性没有严格要求);或者对数据的批量操作;这些都可以是异步的。通常业务项目使用的都是的servlet框架,都是使用一个线程进行业务逻辑处理,这种模型是
Java弟中弟
·
2024-01-07 03:42
【Java】你掌握了多线程吗?
【文末送书】今天推荐一本Java多线程编程领域新书《一本书讲透
Java线程
》摘要互联网的每一个角落,无论是大型电商平台的秒杀活动,社交平台的实时消息推送,还是在线视频平台的流量洪峰,背后都离不开多线程技术的支持
秋说
·
2024-01-07 02:27
赠书活动
java
开发语言
线程
【Hotspot源码】揭秘
Java线程
创建过程中的各种细节
今天是系列文章首篇,咱们来谈谈
Java线程
创建的一些细节问题:
Java线程
是如何与OS线程建立联系的
Java线程
与OS线程共用一套线程状态吗
Java线程
是如何做到创建与启动分开的
Java线程
在JVM层面为什么要有
子牙老师
·
2024-01-06 22:57
jvm
计算机底层
浅谈踩坑记之一个
Java线程
池参数,差点引起线上事故
原文链接:https://mp.weixin.qq.com/s/ZR6Ikt9Srw55xppjchPiYg一、前言最近对重构Dubbo服务线程池调优,工作线程使用CachedThreadPool线程策略,可是上线之后,出现线程池一路上升,差点导致线上事故。image.png所以本篇文章对线程池揭开谜底。二、Dubbo线程池介绍Dubbo中CachedThreadPool源代码packageorg
大理架构师
·
2024-01-06 22:13
面试之线程状态
1.线程有哪些状态1.1
Java线程
的六种状态
Java线程
六种状态新建当一个线程对象被创建,但还未调用start方法时处于新建状态此时未与操作系统底层线程关联可运行调用了start方法,就会由新建进入可运行此时与底层线程关联
今天的代码敲了吗
·
2024-01-06 21:14
Java面试八股文
运维
java
面试
Java线程
间通信的理解
一般来说,每个线程自己完成自己的任务就可以了,但有时候,线程的处理会依赖另一个线程的数据,所以就需要线程间通信,来达到同步信息的效果。下面通过几个例子,配合线程通信的方法来描述一下对他们的理解。关键字(方法)Thread.join(),Object.wait(),Object.notify(),CountdownLatch,CyclicBarrier。介绍Thread.join()privates
大玩具
·
2024-01-06 01:01
Java 协程:Loom Project 实战
和传统的
Java线程
相比,loom协程占用内存、CPU资源更少,支持百万数量级的并发。
小小爱1990
·
2024-01-05 05:42
Java虚拟机
java
jvm
多线程
java线程
池学习
1.java中线程池的结构image.png1.Executor是一个顶层接口,在它里面只声明了一个方法execute(Runnable),返回值为void,参数为Runnable类型。2.ExecutorService接口继承了Executor接口,并声明了一些方法:submit、invokeAll、invokeAny以及shutDown等3.抽象类AbstractExecutorService
夏天嘚花花
·
2024-01-05 02:11
java面试汇总
JVM内存模型与
Java线程
内存模型的区别JVM内存模型描述的是Java虚拟机在执行Java程序时如何管理和使用内存,主体围绕:方法区(MethodArea)、堆(Heap)、程序计数器(ProgramCounterRegister
中年程序员一枚
·
2024-01-04 23:13
java
面试
开发语言
Java 线程池——笔记
Java线程
池——笔记//线程数IntegerthreadNum=10;//初始化线程池ExecutorServiceex=Executors.newFixedThreadPool(threadNum)
白龙菜牛
·
2024-01-04 17:55
Java
java
笔记
常用线程池的工作原理和使用场景
Java线程
池包含4个部分(1)线
wrr-cat
·
2024-01-04 16:31
线程池
java线程
池和线程实例化_浅谈Java 线程池原理及使用方式
一、简介什么是线程池?池的概念大家也许都有所听闻,池就是相当于一个容器,里面有许许多多的东西你可以即拿即用。java中有线程池、连接池等等。线程池就是在系统启动或者实例化池时创建一些空闲的线程,等待工作调度,执行完任务后,线程并不会立即被销毁,而是重新处于空闲状态,等待下一次调度。线程池的工作机制?在线程池的编程模式中,任务提交并不是直接提交给线程,而是提交给池。线程池在拿到任务之后,就会寻找有没
禹lly
·
2024-01-04 16:29
java线程池和线程实例化
第一章
Java线程
池技术应用
文章目录前言1、Java创建线程方式回顾1.1、继承Thread类(只运行一次)1.1.1、改造成主线程常驻,每秒开启新线程运行1.1.2、匿名内部类1.1.3、缺点1.1.4、扩展知识:Java内部类1.1.4.1、静态内部类1.1.4.2、匿名内部类1.2、实现Runnable接口1.2.1、普通类实现Runnable接口1.2.2、匿名方式创建Runnable实现类1.2.3、使用Lambd
请回答1024
·
2024-01-04 15:37
微服务
java
python
开发语言
微服务
2020-03-09-
Java线程
本地存储ThreadLocal
ThreadLocal的使用前面介绍Handler机制的时候,说到过每个线程最多只能绑定一个looper。但是Looper.perpare和myLooper方法是静态的,为了保证每个线程获取到的looper都是正确且唯一的,使用了ThreadLocal变量。Looper内部有一个sThreadLocal变量,这个变量可以被多个线程共享,但是每个线程都能保存和获取自己独立的Looper变量。stat
耿望
·
2024-01-04 13:30
Java并发(四):并发编程基础
2.线程的状态
Java线程
的生命周期有6种可能的状态:状态名称说明NEW初始状态,线程被构建,但是还没有调用start()方法RUNNABLE运行状态,操作系统中就绪和运行两种状态的统称BLOCK
Jorvi
·
2024-01-04 01:58
1_并发编程_线程的基本概念和线程终止及线程问题排查
1.线程的运行状态在Java中,线程的状态一共是6种状态,分别是NEW:初始状态,线程被构建,但是还没有调用start方法RUNNABLED:运行状态,
JAVA线程
把操作系统中的就绪和运行两种状态统一称为
java之书
·
2024-01-03 22:25
java进阶_并发编程
并发编程
程终止及线程问题排查
《java多线程编程实战指南》——第三章笔记
JAVA线程
同步机制线程同步机制是一套用于协调线程间的数据访问(Dataaccess)及活动(Activity)的机制,该机制用于保障线程安全以及实现这些线程的共同目标。
秋刀鱼的旅行笔记
·
2024-01-03 08:42
JAVA多线程以及volatile关键字详解
初识线程首先先介绍一下
JAVA线程
的基本概念。
渡月真白
·
2024-01-03 00:45
java
开发语言
Java线程
一、创建线程1.方式一:直接使用Thread@Slf4jpublicclassMyThread1{publicstaticvoidmain(String[]args){newThread(()->{log.debug("t1threadrunning");},"t1").start();log.debug("mainthreadrunning");}}20:11:09.740[main]DEBUG
我可能是个假开发
·
2024-01-02 11:24
java
开发语言
java线程
之Thread.join()方法
1.Thread.join方法的作用方法join的作用是使所属的线程对象正常执行run()方法中的任务,而使当前线程进行无限期(或指定时间)的阻塞,等待方法join所属线程销毁后再继续执行当前线程后续的代码;2.Thread.join方法的实现细节join方法1具体实现细节如下图:join方法2注意到jdk源码中并没有出现Thread.join方法所属线程对象主动通知(即调用notify或noti
dimdark
·
2024-01-02 10:53
科大讯飞高级架构师十余年经验总结 | 自顶向下详解
Java线程
实现原理与实践
⭐简单说两句⭐✨正在努力的小新~超级爱分享,分享各种有趣干货!提供:模拟面试|简历诊断|独家简历模板感谢关注,关注了你就是我的超级粉丝啦!以下内容仅对你可见~作者:后端小知识,CSDN后端领域新星创作者|阿里云专家博主CSDN个人主页:后端小知识GZH:后端小知识欢迎关注点赞收藏⭐️留言摘要互联网的每一个角落,无论是大型电商平台的秒杀活动,社交平台的实时消息推送,还是在线视频平台的流量洪峰,背后
后端小知识
·
2024-01-01 22:22
福利
java
开发语言
Java并发编程的艺术-第三章之Java内存模型
Java线程
之间通信有Jav
wusd1256
·
2024-01-01 12:53
Java
并发编程
Java线程
池ThreadPoolExecutor源码解析
Java线程
池ThreadPoolExecutor源码解析1.ThreadPoolExecutor的构造实现以jdk8为准,常说线程池有七大参数,通常而言,有四个参数是比较重要的publicThreadPoolExecutor
快乐非自愿
·
2023-12-31 21:33
java
开发语言
Java线程
中断机制详细讲解 - 从API到具体代码案例
前言AQS底层原理用到了线程中断机制,此处我们通过具体案例分析什么是
Java线程
的中断机制。
Java线程
的中断机制1.1概述想要更好的理解AQS原理,需要先来了解什么是:
Java线程
的中断机制。
@来杯咖啡
·
2023-12-31 12:21
Java基础使用积累
java
开发语言
后端
多线程
Java线程
:创建多少线程才是合适的?
对于CPU密集型计算,多线程本质上是提升多核CPU的利用率,所以对于一个4核的CPU,每个核一个线程,理论上创建4个线程就可以了,再多创建线程也只是增加线程切换的成本。所以,对于CPU密集型的计算场景,理论上“线程的数量=CPU核数”就是最合适的。不过在工程上,线程的数量一般会设置为“CPU核数+1”,这样的话,当线程因为偶尔的内存页失效或其他原因导致阻塞时,这个额外的线程可以顶上,从而保证CPU
SugarPPig
·
2023-12-31 12:23
java
java
多线程
(JAVA)-(多线程)-线程中的通信(生产者消费者模型)
在
Java线程
通信中,等待通知机制是最传统的方式,就是在一个线程进行了规定操作后,该线程就进入等待状态(wait),等待其它线程执行完它们的指定代码过后,再将之前等待的线程唤醒(notify)。
DZAXX
·
2023-12-31 06:15
java
开发语言
Java面试知识点总结宝典助你通关!成功入职字节跳动
01阿里中间件(四面,Java岗)1.1Java中间件一面技术一面考察范围重点问了
Java线程
锁:synchronized和ReentrantLock相关的底层实现线程池的底层实现以及常见的参数数据结构基本都问了一遍
阿里MySQL面经
·
2023-12-31 05:02
程序员
java
经验分享
面试
线程阻塞和线程中断
本专栏学习内容又是来自尚硅谷周阳老师的视频有兴趣的小伙伴可以点击视频地址观看中断机制简介
Java线程
中断机制是一种用于协作式线程终止的机制。它通过将一个特殊的中断标志设置为线程的状态来实现。
贼爱学习的小黄
·
2023-12-31 05:58
小黄重学JUC
java
开发语言
Java线程
池阻塞问题场景分析
背景:每10s会向线程池(此业务专用)写入一个任务,任务内容是:使用CMD命令行从显卡驱动来获取GPU信息问题:有时候会碰到显卡异常的情况,这种就获取不到,线程池目前用了10个线程,有时候卡住获取比较慢,就会导致线程一直不释放,导致线程池提交任务异常问:阻塞的线程如何释放,此场景如何优化当时有问小伙伴此方式有没有提供超时参数相关,小伙伴当时没回复,今日回复有测过Process.waitFor(),
北i
·
2023-12-30 09:34
java
开发语言
java线程
池系列(1)-ThreadPoolExecutor实现原理
转自:https://www.cnblogs.com/faunjoe88/p/7930096.html前言做java开发的,一般都避免不了要面对
java线程
池技术,像tomcat之类的容器天然就支持多线程
段永平
·
2023-12-30 04:18
【阿里面试系列】
Java线程
的应用及挑战
文章简介上一篇文章【「阿里面试系列」搞懂并发编程,轻松应对80%的面试场景】我们了解了进程和线程的发展历史、线程的生命周期、线程的优势和使用场景,这一篇,我们从Java层面更进一步了解线程的使用。关注我的技术公众号【架构师修炼宝典】一周出产1-2篇技术文章。Q群725219329分享并发编程,分布式,微服务架构,性能优化,源码,设计模式,高并发,高可用,Spring,Netty,tomcat,JV
Java架构
·
2023-12-30 04:12
Java线程
sleep、yield、wait 方法的区别.md
Thread.sleep()sleep方法暂停当前线程,释放线程执行权,会给其他的线程执行机会,不会理会其他线程的优先级。当在含同步方法或者同步代码块,使用sleep并不会释放同步锁。sleep方法会将线程转入阻塞状态,直到经过阻塞时间才会转入就绪状态。sleep方法会抛出InterruptedException,所以要么捕获该异常,要么抛出该异常。sleep比yield具有更好的移植性抽象程度不
zivxia
·
2023-12-29 19:14
Java线程
池使用浅谈
1.线程池相关基本概念任务(Task):任务是线程池中要执行的工作单元。任务可以是实现了Runnable接口或Callable接口的对象。Runnable任务没有返回值,而Callable任务可以返回一个结果。线程池管理器(ThreadPoolManager):线程池管理器是用于创建和管理线程池的组件。它负责创建线程池,控制线程的创建和销毁,并调度任务的执行。工作线程(WorkerThreads)
软件测试潇潇
·
2023-12-29 00:41
软件测试
java
算法
开发语言
软件测试
功能测试
自动化测试
程序人生
Spring Boot 中的虚拟线程
它们被设计为易于使用且高效,为并发编程提供了比传统
Java线程
更简单的模型。Lightweight:与传统线程相比,虚拟线程的重量更轻。它们由JVM管理,许多虚拟线程可以映射到
xuejianxinokok
·
2023-12-28 18:03
java
spring
boot
后端
java
阿里中间件团队4面真题(60W):线程锁+分布式锁+Kafka等
Java中间件一面技术一面考察范围:重点问了
Java线程
锁:synchronized和ReentrantLock相关的底层实现线程池的底层实现以及常见的参数数据结构基本都问了一遍:链表、队列等Java内存模型
AI乔治
·
2023-12-28 17:53
Java线程
一.概念:线程是程序内一条执行路径1.进程和线程:进程是我们执行程序系统为我们分配的区域,不能工作,真正工作的是这个区域中的线程,==>所有的代码都是由线程执行的!2.并行和并发并行:单位时间片,同时在执行任务并发:单位时间片,在交替执行结论:java程序都是并发执行的二.线程的第一种方式1.定义类型继承Thread2.重写run方法,将要执行的任务放到run方法中3.创建线程子类对象,调用sta
小郭程序员
·
2023-12-28 16:16
java
jvm
开发语言
Java线程
安全问题三种解决方法
场景:抢票抢票的核心问题就是共享数据,多个人可以理解为多个线程,同时抢票;票数是共享数据,所有人都只能从唯一的余票池里抢票方式一:同步代码块synchronized(同步监视器){//需要被同步的代码}说明:1.操作共享数据的代码,即为需要被同步的代码2.共享数据:多个线程共同操作的变量,比如:ticket就是共享数据3.同步监视器,俗称锁,任何一个类的对象都可以充当锁,a)基于Thread类继承
奔跑小电驴
·
2023-12-28 09:10
面试官:说说
Java线程
的生命周期
我们今天就来说说
Java线程
的生命周期,也就线程的生老病死!
weixin_34044273
·
2023-12-28 03:06
java
操作系统
面试
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他