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多线程;JUC
青蛙跳台阶
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-01-26 21:44
数据结构与算法
算法
数据结构
JVM实战(33)——内存溢出之内存使用率过高
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介本章,我们将讲解一个已经稳定运行的系统的内存溢出问题,该内存溢出
smart哥
·
2024-01-26 21:13
jvm专题
jvm
JVM实战(32)——内存溢出之堆外内存
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介本章,我们将讲解一个使用Jetty作为Web容器的应用的内存溢出
smart哥
·
2024-01-26 14:25
jvm专题
jvm
JVM系列-6.java垃圾回收
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术、JVM原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-26 14:23
JVM
jvm
java
开发语言
Java多线程
之线程池的使用及模拟实现
目录前言一、线程池简介二、Java标准库中的线程池及其使用ThreadPoolExecutor类构造方法参数介绍:线程池的拒绝策略:(重点)三、线程池的模拟实现前言本篇博客主要介绍Java库里提供的创建线程池的方法和线程池的一些优点、工厂模式的简单介绍,ThreadPoolExecutor类构造方法参数的详细介绍,以及线程池的拒绝策略,还有模拟实现一个线程池等。一、线程池简介线程池是什么:顾名思义
小白学编程~
·
2024-01-26 10:54
java
java-ee
java多线程
实现的四种方式
方式一:实现继承Thread类步骤:1:定义一个类去继承Thread类,比如ThreadDemo2:重写run()方法3:在测试类中创建ThreadDemo类的对象4:启动线程方式二:实现Runnable接口步骤:1:定义一个类,实现Runnable接口,比如RunnableDemo类2:重写run()方法3:创建测试类,并创建RunnableDemo类对象4:创建Thread对象,将Runnab
Everybody_up
·
2024-01-26 06:16
java
开发语言
Java 多线程
Java多线程
如果一次只完成一件事情,很容实现。但现实生活中,很多事情都是同时进行的。Java中为了模拟这种状态,引入了线程机制。简单地说,当程序同时完成多件事情时,就是所谓的多线程。
「PlanA」
·
2024-01-26 06:35
Java
java
开发语言
什么是
Java多线程
的happen before原则?
、线程终止规则(ThreadTerminationRule):6、中断规则(InterruptionRule):7、对象终结规则(FinalizerRule):8、传递性(Transitivity):
Java
小晨想好好学习
·
2024-01-26 06:57
#
Java多线程
java
java多线程
测试websocket demo(使用文件流)
这个demo主要是利用
Java多线程
来测试WebSocket通信。首先,创建一个WebSocket服务器和客户端,然后使用多线程来模拟多个客户端同时连接服务器进行通信。
[奸笑]这个不是斜眼笑[奸笑]
·
2024-01-26 02:25
java
springcloud
springboot
java
websocket
python
开发语言
jvm
揭秘Java并发包(
JUC
)的基石:AQS原理和应用
Java并发包(
JUC
)为我们提供了丰富的并发工具,其中不乏我们熟悉的ReentrantLock、Semaphore等。
地瓜伯伯
·
2024-01-26 02:19
源码
java
jvm
spring
cloud
spring
boot
微服务
面试
架构
多线程编程常见面试题讲解(锁策略,CAS策略,synchronized原理,
JUC
组件,集合类)
"跑起来就有意义"作者:Mylvzi文章主要内容:多线程编程常见面试题讲解hello各位朋友们,最近笔者刚刚结束了学校的期末考试,现在回来继续更新啦!!!今天要学习的是多线程常见面试题讲解,这些内容都是面试中常考的一些问题!一.常见的锁策略1.乐观锁/悲观锁乐观/悲观都是对某件事情发展的预测,在多线程中,乐观/悲观都是对锁冲突发生概率的一个预测乐观锁:如果预测接下来锁冲突发生的概率小,就减少一些工
Mylvzi
·
2024-01-26 01:35
java
后端
常见算法思想:贪心法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析贪心算法的思想即对于目标T,对于达成它的每一局部都选择最优选项,直到满足
smart哥
·
2024-01-26 00:51
数据结构与算法
算法
常见算法思想:动态规划法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析动态规划问题的分类求最大最小值从左上角走到右下角路径的最大数字和最长上升
smart哥
·
2024-01-26 00:51
数据结构与算法
算法
常见算法思想:回溯法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析回溯法回溯法也叫试探法,试探的处事方式比较委婉,它先暂时放弃关于问题规模
smart哥
·
2024-01-26 00:20
数据结构与算法
算法
java面试——
juc
篇
目录一、线程基础1、进程与线程的区别?(⭐⭐⭐)2、并行和并发的区别(⭐)3、创建线程的方式有哪些?(⭐⭐⭐⭐)runnable和Callable的区别:线程中的run()和start()的区别:4、线程的状态及其生命周期(⭐⭐⭐⭐)5、新建T1、T2、T3三个线程,如何保证按顺序执行?(⭐⭐⭐)6、notify()和notifyAll()的区别(⭐⭐)7、sleep()方法和wait()方法的异
我真的很帅阿
·
2024-01-26 00:18
八股文
面试
java
juc
并发编程
常见算法思想:递归法
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析递归法在计算机编程应用中,我们常常遇到代码的递归调用,事实上,递归是一种
smart哥
·
2024-01-26 00:45
数据结构与算法
算法
JVM实战(29)——模拟栈内存溢出
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介本章,我们将通过示例代码演示Java虚拟机栈区域是如何发生内存溢
smart哥
·
2024-01-25 03:03
jvm专题
jvm
JVM实战(30)——模拟堆内存溢出
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析一、简介本章,我们将通过示例代码演示Java堆内存区域是如何发生内存溢出
smart哥
·
2024-01-25 03:31
jvm专题
jvm
Java多线程
(7)-- 分工之Fork/Join框架
正确的使用Fork/Join框架,需要一定熟悉它的结构,对于一个分布式的任务,必然具备两种条件:①任务调度;②任务执行。在Fork/Join中,我们主要用它自定义的线程池来提交任务和调度任务,称之为:ForkJoinPool;同时我们有它自己的任务执行类,称之为:ForkJoinTask。不过我们不直接使用ForkJoinTask来直接执行和分解任务,我们一般都使用它的两个子类,Recursive
脆皮鸡大虾
·
2024-01-25 01:00
java多线程
- 线程池实现原理及美团业务实践
1.1线程池是什么线程池(ThreadPool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充
Java学习训练营
·
2024-01-24 11:26
java面试题
线程池
thread
java
多线程
JVM系列-5.java内存区域
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术、JVM原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-24 10:53
JVM
jvm
java
linux netstat命令
转载Linuxnetstat命令详解-gg
juc
heng-博客园(cnblogs.com)https://www.cnblogs.com/gg
juc
heng/archive/2012/01/08/2316661
你好,此用户已存在
·
2024-01-24 09:30
Linux系统
linux
运维
服务器
Java多线程
(一)
进程(Process)与线程(Thread)程序:指令和数据的有序集合,其本身没有任何运行的定义,是一个静态的概念。进程:执行程序的依次执行过程,一个动态的概念。是系统资源分配的单位。线程:一个进程中包含若干个线程,一个进程至少有一个线程,线程是CPU调度和执行的单位。线程是独立的执行路径对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制*有一万个人,但一百张票,需要加入控制,否则会出现-
PeepSoul
·
2024-01-24 01:59
JAVA 学习 面试(二)多线程篇
Java多线程
线程池线程池原理创建方式:newFixedThreadPool(固定数目线程的线程池)、newCachedThreadPool(可缓存线程的线程池)、newSingleThreadExecutor
CDSN之父
·
2024-01-23 19:19
java
学习
面试
JVM系列-4.类加载器
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术、JVM原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-23 18:24
JVM
jvm
java
中间件存储设计 - 数组与链表
文章目录数组ArrayListLinkedListHashMap小结中间件主要包括如下三方面的基础:数据结构、
JUC
和Netty,接下来,我们先讲数据结构。
善守的大龙猫
·
2024-01-23 17:42
中间件
中间件
链表
java
并发编程-深入浅出AQS
AQS是并发编程中非常重要的概念,它是
juc
包下的许多并发工具类,如CountdownLatch,CyclicBarrier,Semaphore和锁,如ReentrantLock,ReaderWriterLock
can_4999
·
2024-01-23 16:28
Java多线程
系列(三)——线程同步和锁的使用
前言多线程虽然在某些场景下提升了程序的性能,但当出现多个线程抢占(修改)同一个资源时,线程不安全性的问题就容易出现,造成重大损失。解决这种问题的方法之一就是同步,本篇文章中,将对线程的同步进行讲解,主要针对synchronized关键字的使用进行演示,同时将对类锁和对象锁二者的概念和使用进行分析,希望对各位读者有所帮助。一、多线程为什么需要同步我们在之前的文章中已经了解到,多线程可以更加充分地利用
moutory
·
2024-01-23 14:46
多线程链式执行
java多线程
链式执行将多线程执行放在流中执行将执行的返回结果,再转换成流然后映射获取结果publicstaticListgetPriceByComputerFuture(Listlist,StringproductName
慢慢走_2a3a
·
2024-01-23 14:36
Java并发- wait set & entry set
基本介绍在
Java多线程
编程中,waitset(等待集)和entryset(入口集)是两种不同的线程队列,它们用于管理线程同步和通信。它们的主要区别在于它们的用途和工作方式。
青衫客36
·
2024-01-23 10:38
Java基础
java
开发语言
Java多线程
- 生产者消费者
packageper.mjn.bean;importjava.util.LinkedList;importstaticjava.lang.Thread.sleep;classMessage{privateintid;privateObjectvalue;publicintgetId(){returnid;}publicObjectgetValue(){returnvalue;}publicMess
青衫客36
·
2024-01-23 10:08
Java基础
java
python
JUC
并发编程-常用的多线程操作辅助类(必会)、读写锁、阻塞队列
8.常用的辅助类(必会)1)CountDownLatchCountDownLatch:减法计数器CountDownLatch是一个同步辅助类,在多线程环境中用于控制线程的执行顺序。它可以让一个或多个线程等待其他线程完成一组操作后再继续执行。CountDownLatch通过一个计数器来实现,计数器的初始值可以设为任意值,每个线程完成自己的操作后,可以调用CountDownLatch的countDow
666-LBJ-666
·
2024-01-23 10:25
JUC并发编程
JUC
多线程
并发编程
JUC
并发编程-集合不安全情况以及Callable线程创建方式
6.集合不安全1)List不安全//java.util.ConcurrentModificationException并发修改异常!publicclassListTest{publicstaticvoidmain(String[]args){ListarrayList=newArrayList{arrayList.add(UUID.randomUUID().toString().substring
666-LBJ-666
·
2024-01-23 09:24
JUC并发编程
多线程
并发编程
JUC
JUC
并发编程-8锁现象
5.8锁现象如何判断锁的是谁!锁到底锁的是谁?锁会锁住:对象、Class深刻理解我们的锁问题1两个同步方法,先执行发短信还是打电话publicclassdome01{publicstaticvoidmain(String[]args){Phonephone=newPhone();newThread(()->{phone.sendMs();}).start();TimeUnit.SECONDS.sl
666-LBJ-666
·
2024-01-23 09:24
JUC并发编程
JUC
并发编程
多线程
2020年我凭借这份pdf成功拿到了阿里,腾讯,京东等六家大厂offer
又逢金三银四,拿到大厂的offer一直是程序员朋友的一个目标,我是如何拿到大厂offer的呢,今天给大家分享我拿到大厂offer的利器,大厂核心知识面试宝典,375页面试宝典,内容囊括jvm,java集合,
java
09a131ee5c4b
·
2024-01-23 06:09
Java多线程
编程
概念进程:是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独立运行的一段程序。线程:线程进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。在运行时,只是暂用一些计数器、寄存器和栈。区别调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位。并发性:不仅进程之间可
我肚子里没有墨水
·
2024-01-23 04:14
ThreadPool线程池详解-多线程系列
线程池JDK中
JUC
包多线程内容的讲解,涉及「线程池、阻塞队列、协作器、ThreadLocal、Atomic、Future、锁、CAS、AQS等」;Object下wait、notify;JVM层面synchronized
小路偶尔爱coding
·
2024-01-23 02:49
多线程
JUC
java
Java多线程
-线程池详解
熟悉
Java多线程
编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了。
程序猫A建仔
·
2024-01-23 02:19
底层原理
二刷
Java多线程
:线程池详解
一、使用线程池的好处降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行提高线程的可管理性:使用线程池可以统一分配、调优和监控二、线程池实现原理当提交一个新任务到线程池时,线程池的处理流程如下:1)、线程池判断核心线程池里的线程是否已满且线程都在执行任务。如果不是,则创建一个新的工作线程来执行任务。否则进入下个流程2)
邋遢的流浪剑客
·
2024-01-23 02:18
线程池实现原理
线程池状态转换
Java多线程
和线程池详解
多线程1.线程的声明周期新建:从新建一个线程对象到程序start()这个线程之间的状态,都是新建状态;就绪:线程对象调用start()方法后,就处于就绪状态,等到JVM里的线程调度器的调度;运行:就绪状态下的线程在获取CPU资源后就可以执行run(),此时的线程便处于运行状态,运行状态的线程可变为就绪、阻塞及死亡三种状态。等待/阻塞/睡眠:在一个线程执行了sleep(睡眠)、suspend(挂起)
害你加班的BUG都是我写的
·
2024-01-23 02:48
面试专题
Java
多线程
java
并发编程
JAVA多线程
-线程池源码详解
线程池详解FutureTask详解Future表示了一个任务的生命周期,是一个可取消的异步运算。可以把它看作是一个异步操作的结果的占位符。他将在未来的某个时刻完成,并提供对其结果的访问。并发包中许多异步任务类都继承自Future,最典型的就属FutureTask了。线程池的体系结构从JDK5开始,工作单元和执行机制被分离开来了,工作单元包括了Runnable和Callable,而执行机制由Exec
Noblegasesgoo
·
2024-01-23 02:48
JAVA学习
JAVA八股文
java
开发语言
后端
多线程
线程池
Java 多线程总结01
Java多线程
什么是进程:进程是系统中正在运行的一个程序,程序一旦运行就是进程。进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体,每个进程都拥有独立的地址空间。
欧亨利式结局
·
2024-01-23 00:19
JAVA
学习笔记
多线程
java
Java多线程
基础:虚拟线程与平台线程解析
在这篇文章中,主要总结一些关于线程的概念,以及更近期的名为虚拟线程的特性。将了解平台线程和虚拟线程在性质上的区别,以及它们如何促进应用程序性能的改进经典线程背景:让我们以调用外部API或某些数据库交互的场景为例,看看线程执行的生命周期。线程被创建并准备在内存中提供服务。一旦请求到达,它被映射到其中一个线程,然后通过调用外部API或执行某些数据库查询来提供服务。线程等待,直到它从服务或数据库获取到响
懒散的猫大王
·
2024-01-22 20:41
java
开发语言
【
Java多线程
】: 线程池的详解和实现
文章目录一.什么是线程池1.线程池的概念2.Java库中的线程池二.实现线程池1.核心操作2.代码实现三.总结一.什么是线程池1.线程池的概念在多线程编程中,我们通常会面临创建和管理多个线程的任务,而线程池就是管理这些线程的只能方式,可以更有效的利用计算机资源.我们可以把线程池想象成一个工人队伍.假设你有一堆任务需要去完成,如果每次都雇佣一个工人,等其把任务完成后再将其解雇,这样可能会很低效.而线
不白白糖
·
2024-01-22 12:33
JavaEE
java
开发语言
深入了解Java中的ThreadLocal类:多线程编程的利器
标题:深入了解Java中的ThreadLocal类:多线程编程的利器在
Java多线程
编程中,线程安全是一个至关重要的话题。
一休哥助手
·
2024-01-22 10:00
java
java
开发语言
【多生产者多消费者实现】1.Runnable用于实现线程任务 2.BlockingQueue用于线程数据交换
1)产品package
juc
.blockingqueue;publicclassProduct{publicProduct(){}@OverridepublicStringtoString(){return"Product
zfoo-framework
·
2024-01-22 10:51
#
java多线程
java
开发语言
1-《Java并发编程实战》(Java Concurrency in Practice) 代码示例
背景最近在学习Java并发编程方面的知识,我的学习的路线是:先学习了JVM,然后再学的
JUC
。
太自由
·
2024-01-22 09:20
java
Java并发编程
JUC
线程安全性
Java并发编程实战
多线程
JVM系列-3.类的生命周期
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术、JVM原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-22 08:16
JVM
jvm
java
JVM系列-1.初识JVM
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术、JVM原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-22 08:16
JVM
jvm
java
JVM系列-2.字节码文件详解
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术、JVM原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-22 08:07
JVM
jvm
java
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他