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线程
面试之线程状态
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
操作系统
面试
Java线程
池体系(超详细)【从0到自定义线程池】
一.线程池概念简单来说,就是用一个池维护若干个线程,当需要执行任务时,直接调用其中某一个线程来执行。二.无线程池的弊端当我们需要一个新的线程执行任务时,可能会直接创建一个newThread(()->{//dosomething}).start();在业务量较少的情况,这样也没什么太大问题。但是如果任务频繁的话。频繁的创建和销毁线程是十分消耗性能的,甚至可能创建和销毁线程所用时间大于任务本身执行所用
代码敲上天.
·
2023-12-26 09:16
JAVA
java
Trace 在多线程异步体系下传递
JAVA线程
异步常见的实现方式有:newThreadExecutorService当然还有其他的,比如fork-join,这些下文会有提及,下面主要针对这两种场景结合DDTrace和Springboot
观测云
·
2023-12-26 06:32
性能优化
APM
Trace
Java程序员,你掌握了多线程吗?
《一本书讲透
Java线程
:原理与实践》一书深入介绍了
Java线程
的并发控制实现,在描述其原理的同时,详细解读了它们在真实业务场景下的应用。例如
手插口袋谁也不爱♡
·
2023-12-25 22:44
书本推荐
java
开发语言
学习
Java线程
的创建流程
Java线程
的创建什么是进程?操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。
努力学习的小飞侠
·
2023-12-25 01:00
Java
java
开发语言
Java详解:
java线程
并发问题
前言:首先介绍一下我的同学,专科毕业应用电子技术专业,已经毕业快两年了。因为专业的原因工作一年觉得没什么发展前途就想转行,身为他的“好基友”,他觉得我这个工作挺好的,就咨询了我一下,经过的严厉拒绝下(各种诱惑下),还是阻挡不了他。随后他报名了北大某鸟进行培训,进行了为期半年的Java程序员速成加工。因为年前结束培训他准备年后面试,谁知遇到这个大疫情,一直拖到了5月份。随后进行了长达2个月的面试历程
最新Java面经
·
2023-12-24 20:10
程序员
java
后端
面试
身为Java“搬砖”程序员,你掌握了多线程吗?
《一本书讲透
Java线程
:原理与实践》一书深入介绍了
Java线程
的并发控制实现,在描述其原理的同时,详细解读了它们在真实业务场景下的应用。例如
陈童学哦
·
2023-12-24 20:38
图书活动
java
开发语言
多线程
Java线程
池实现原理
参考:
Java线程
池实现原理及其在美团业务中的实践-美团技术团队(meituan.com)一、线程池是什么线程池是一种对线程进行池化管理的思想和工具,广泛应用于多线程服务器中线程的创建和销毁都会带来很多额外开销降低了服务器性能
shenyang1026
·
2023-12-24 17:18
java
开发语言
redis分布式锁与多线程
Java线程
在运行的生命周期中有6种不同的状态。状态名称说明NEW初始状态,没有调用start()方法RUNABLE运行状态BLOCKED阻塞状态,表示线程阻塞于锁W
努力工作和养猫
·
2023-12-24 07:51
线程池的简单认识
1、
Java线程
池实现了一个Java高并发的、Java多线程的、可管理的统一调度器。空间换时间的原则首先是java.util.concurrent.Executors工作中最常用和最熟知的。
kevin0016
·
2023-12-24 01:03
JUC并发编程 05——volatile
如果一个字段被声明成volatile,
Java线程
内存模型确保所有线程看到这个变量的值是一致的。这句话该怎么理解呢?别急,为了更好的理解这个概
汤姆&Tom
·
2023-12-23 06:04
JUC并发编程
java
jvm
开发语言
Java线程
:Thread类的有关方法
Thread类的有关方法voidstart():启动线程,并执行对象的run()方法。run():线程在被调度时执行的操作。StringgetName():返回线程的名称。voidsetName(Stringname):设置该线程名称。staticThreadcurrentThread():返回当前线程。在Thread子类中就是this,通常用于主线程和Runnable实现类。staticvoid
Seth_1x1y
·
2023-12-23 06:50
Java线程
入门第三篇
Java内存模型(jmm)Why:保证多线程正确协同工作看图说明:文字解释:线程a和线程b通信过程,首先线程a把本地内存的共享变量更新到主内存中,然后线程b去读取主内存的共享变量,最后更新到自己的本地内存中JMM涉及的特性以及规则特性1.原子性:操作不可中断,即一个线程操作不会被另一个线程影响特例:在32的操作系统中,long型不是原子性2.可见性:是指一个线程修改某个共享变量的值,另一个线程能否
布尔bl
·
2023-12-23 01:03
三. Java并发基础知识
创建和启动
Java线程
Java线程
也是一个对象,与任何其他Java对象一样。线程是类java.lang.Thread的实例,或此类的子类的实例。除了作为对象之外,
java线程
还可以执行代码。
shallowinggg
·
2023-12-22 04:35
Springboot之多任务并行+线程池处理
springboot之多任务并行+线程池处理最近项目中做到一个关于批量发短信的业务,如果用户量特别大的话,不能使用单线程去发短信,只能尝试着使用多任务来完成截图20190614000017.png
Java
趙小傑
·
2023-12-22 03:58
Java线程
概念详解
线程概念1.程序:未解决某种问题,使用计算机语言编写的一些列指令(代码)的集合2.进程:正在运行的程序(被加载到内存中),是操作系统进行资源分配的最小单位3.线程:进程可以进一步细化为线程(比进程更小)且线程是隶属于进程的,是操作系统执行的最小的执行单元也是cpu进行任务调度的最小单位如:运行的QQ也是一个进程,操作系统就会为这个进程分配资源一个聊天窗口就是一个线程,线程隶属于进程tips:早期是
萌新小码农
·
2023-12-21 18:33
java
java
开发语言
ThreadPoolExcutor用法详解
java线程
池用法举例:1、ThreadPoolExecutorexecutor=newThreadPoolExecutor(2,10,30,TimeUnit.SECONDS,newArrayBlockingQueue
何二少
·
2023-12-21 17:14
上一页
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
其他