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
JUC源码系列
JUC
-并发编程17-线程池深入分析-ThreadPoolExecutor-1
1、简介ThreadPoolExecutor的构造方法是创建线程池的入口,虽然比较简单,但是信息量很大,由此也能引发一系列的问题,同样地,这也是面试中经常被问到的问题,下面只是列举了一部分关于ThreadPoolExecutor构造方法的问题。2、属性说明2.1corePoolSize除非设置了allowCoreThreadTimeOut,否则核心池大小是保持活动状态(并且不允许超时等)的最小工作
续亮~
·
2023-04-08 09:23
并发编程
数据结构与算法
java基础
java
并发编程
JUC
-并发编程16-线程池深入分析-体系结构
1、简介java的线程池是比较常用的在并发编程里面。对线程池的源码做深入研究不仅能提高对java整个并发编程的理解,也能提高自己在面试中的表现,增加被录取的可能性。2、体系结构上图列举了线程池中非常重要的接口和类:Executor,线程池顶级接口ExecutorService,线程池次级接口,对Executor的补充,做了一下扩展ScheduleExecutorService,对ExecutorS
续亮~
·
2023-04-08 09:22
并发编程
数据结构与算法
并发编程
java
锁Hi系列----跟Java锁Say声Hi(公平锁和非公平锁、互斥锁和读写锁、可重入锁和不可重入锁、自旋锁、独占锁和共享锁、悲观锁和乐观锁、
JUC
下5种锁代码应用)
目录1.由ReentrantLock和synchronized实现的一系列锁1.1从其它等待中的线程是否按顺序获取锁的角度划分–公平锁与非公平锁1.1.1锁的公平性1.1.2锁的非公平性1.1.3ReentrantLock源码来讲解公平锁和非公平锁1.1.4公平锁与非公平锁的总结1.2从能否有多个线程持有同一把锁的角度划分–独占锁(互斥锁)与共享锁(读写锁)1.2.1独占锁的实现-互斥锁1.2.2
Scoful
·
2023-04-08 01:10
Java
#
高级
锁
2023Java高频必背并发编程面试题02
juc
包提供了⼀个AtomicStampedReference,即在原始的版本下加⼊版本号戳,解决ABA问题。2、简述常⻅的Atomic类。在很多时候,我们需要的仅
技术人小柒
·
2023-04-07 20:15
大数据开发
面试
Java
java
jvm
面试
JUC
- 多线程锁
JUC
-多线程锁1、关于Lock2、Lock和Synchronized2.1Lock和Synchronized区别3、公平锁和非公平锁4、Lock接口的实现类ReentrantLock5、ReadWriteLock
STRANG-P
·
2023-04-07 19:29
线程系列
JUC
ReadWriteLock
Lock
公平锁和非公平锁
Android好文章
overviewAndroid系统架构——导读-Sharry'sblogjava全栈知识体系https://pdai.tech/md/java/thread/java-thread-x-lock-LockSupport.html
JUC
十七17
·
2023-04-07 18:33
重量级锁的8连问,你能接住几个?
重量级锁的ObjectMonitor和
JUC
中的AQS有什么异同为什么ObjectMonitor需要cxq和entryList两个等待队列cxq队列中等待线程,什么时候会进到EntryList等待队列中多个线程
空挡
·
2023-04-07 16:13
JUC
并发编程基础篇第四章之公平锁/重入锁/死锁[常见锁的基本认识]
文章目录1、公平锁/非公平锁1.1、概念1.2、非公平锁代码案例1.3、公平锁代码案例1.4、面试题:为什么会有这样的公平锁和非公所这样的设计2、重入锁2.1、简介2.2、没有重入锁,会发生什么问题2.3、可重入锁的种类2.3.1、隐式锁2.3.2、显式锁2.4、面试题:可重入锁的实现机制3、死锁3.1、概念3.2、死锁案例3.3、如何证明自己程序是死锁状态,而不是whiletrue导致的1、公平
爱吃糖的靓仔
·
2023-04-07 15:02
java
JUC
并发编程基础篇第五章之线程中断状态[你理解的线程中断,只会Thread.interrupted()吗]
文章目录1、什么是线程的中断机制2、isterruptinterruptedisInterrupted区别3、面试题3.1、如何停止中断运行中的线程3.2、当前线程的中断标识符为true,是不是线程就立马停止了3.3、如果线程处于被阻塞的状态(列入sleep,wait,join等状态),在别的线程调用当前线程的interrupt()方法,会发生什么?3.4、interrupted的特点4、iste
爱吃糖的靓仔
·
2023-04-07 15:02
java
JUC
并发编程基础篇第六章之LockSupport[notify,signal之外的另一种唤醒方式]
文章目录1、LockSupport有什么用2、使用wait和notify唤醒一个线程2.1、正常情况2.2、异常情况2,这里去掉了synchronized(o){}代码块2.3、异常情况3先notify再wait3、使用await和signal唤醒一个线程3.1、正常情况3.2、异常情况:如果去除锁块3.3、异常情况:先执行signal后await4、LockSupport的park等待和unpa
爱吃糖的靓仔
·
2023-04-07 15:02
java
JUC
并发编程系列详解篇十一(synchronized底层的锁)
synchronized锁的优化操作系统分为“用户空间”和“内核空间”,JVM是运行在“用户态”的,jdk1.6之前,在使用synchronized锁时需要调用底层的操作系统实现,其底层monitor会阻塞和唤醒线程,线程的阻塞和唤醒需要CPU从“用户态”转为“内核态”,频繁的阻塞和唤醒对CPU来说是一件负担很重的工作,这些操作给系统的并发性能带来了很大的压力。同这个时候CPU就需要从“用户态”切
淡墨@~无痕
·
2023-04-07 15:29
java基础
Java高级特性
并发编程
jvm
java
面试
JUC
并发编程系列详解篇九(synchronized基础)
java的对象头在JVM中,对象在内存中的布局分为三块区域:对象头、实例数据和对齐填充。如下图所示:对象头对象头又包括两部分信息,第一部分用于存储对象自身的运行时数据(MarkWord),如HashCode、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等。对象头的另外一部分是类型指针(Klasspointer),即对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪
淡墨@~无痕
·
2023-04-07 15:58
java基础
Java高级特性
并发编程
jvm
java
JUC
并发编程基础篇第三章之Synchronized八锁案例[理解锁的对象]
文章目录1、总结2、Java8锁案例1打印的方法都有synchronized修饰,先调用email,后调用Sms;输出顺序?案例2如果在发送email的方法,加入了暂定3s中的操作,打印顺序?案例3增加一个普通的方法hello,此时b线程调用hello,先打印email还是hello?案例4有两部手机,先打印邮件还是短信案例5有两个静态同步方法,只有一个手机,打印顺序?案例6有两个静态同步方法,有
爱吃糖的靓仔
·
2023-04-07 15:54
java
开发语言
Mybatis源码解析(九):插件机制
Mybatis
源码系列
文章手写源码(了解源码整体流程及重要组件)Mybatis源码解析(一):环境搭建Mybatis源码解析(二):全局配置文件的解析Mybatis源码解析(三):映射配置文件的解析Mybatis
冬天vs不冷
·
2023-04-07 13:48
mybatis
mybatis
java
数据库
并发容器(Map、List、Set)原理
文章目录并发容器(Map、List、Set)原理
JUC
下的并发容器CopyOnWriteArrayList应用场景常用API方法原理缺陷迭代器的fail-fast与fail-safe机制ConcurrentHashMap
胡尚
·
2023-04-07 08:44
报班总结笔记
java
算法
数据结构
Spring -
JUC
深入理解Volatile关键字及其实现原理
volatile的用法volatile通常被比喻成"轻量级的synchronized",也是Java并发编程中比较重要的一个关键字。和synchronized不同,volatile是一个变量修饰符,只能用来修饰变量。无法修饰方法及代码块等。volatile的用法比较简单,只需要在声明一个可能被多线程同时访问的变量时,使用volatile修饰就可以了。如以下代码,是一个比较典型的使用双重锁校验的形式
当走的路甚远
·
2023-04-06 17:13
Java
Volatile
Java基础-多线程&
juc
1.实现多线程1.1简单了解多线程【理解】是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。1.2并发和并行【理解】并行:在同一时刻,有多个指令在多个CPU上同时执行。并发:在同一时刻,有多个指令在单个CPU上交替执行。1.3进程和线程【理解】进程:是正在运行的程序独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和
爪蛙毁一生
·
2023-04-06 16:51
java
java
开发语言
后端
多线程
juc
Netty组件-EventLoop
Netty组件-EventLoopEventLoop本质上是一个子线程执行器,里面有run方法处理channel上源源不断地io任务,继承关系:一条线继承自
juc
.ScheduledEvecutorService
steins4
·
2023-04-06 07:01
netty入门
netty
java
Java并发指南14:
JUC
中常用的Unsafe和Locksupport
本文转自网络,侵删本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章同步发于我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《Java并发指南》其中一篇,本文大部分内容来源于网络,为了把本文主题讲得清晰透彻,
da3acf50377b
·
2023-04-06 05:02
Java并发编程
JUC
-小结
Java并发编程
JUC
(java.util.concurrent)提供了一些可重用的线程安全组件,这些组件可以帮助我们更容易地实现高效且正确的并发程序。
XinHaiYe
·
2023-04-06 04:05
JavaSE
java
java
jvm
开发语言
ReentrantLock(AQS),Volatile,Synchronized的实现原理
本文参考:
JUC
学习(八):AQS的CLH队列并发编程——详解AQSCLH锁JMM和底层实现原理AQSReentrantLock类关于lock接口的操作都交给了内部类Sync类来实现,Sync类又有两个子类
leap_
·
2023-04-06 03:43
并发基础之线程池(Thread Pool)
目录前言何为线程池线程池优势创建线程池方式直接实例化ThreadPoolExecutor类
JUC
Executors创建线程池线程池挖掘Executors简单介绍ThreadPoolExecutor核心类
小沈同学呀
·
2023-04-06 01:51
并发编程
java
开发语言
线程池
Thread
juc
面试题总结
Q1:什么是CAS?CAS表示CompareAndSwap,⽐较并交换,CAS需要三个操作数,分别是内存位置V、旧的预期值A和准备设置的新值B。CAS指令执⾏时,当且仅当V符合A时,处理器才会⽤B更新V的值,否则它就不执⾏更新。但不管是否更新都会返回V的旧值,这些处理过程是原⼦操作,执⾏期间不会被其他线程打断。在JDK5后,Java类库中才开始使⽤CAS操作,该操作由Unsafe类⾥的等⼏个⽅法包
zf888999666
·
2023-04-05 23:18
java
jvm
开发语言
JUC
线程&线程池和锁面试题
线程基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点)充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对
Java烟雨
·
2023-04-05 23:13
java
面试
后端
java
面试
开发语言
职场和发展
14.
JUC
面试题
JUC
面试题多线程基础1.进程和线程的区别。启动线程的方式有几种?如何保证线程安全的?
进击の小胖墩
·
2023-04-05 23:12
interview
面试
java
JUC
并发编程面试题以及知识点
JUC
相关面试题谈谈什么是线程池?线程池和数据库连接池非常类似,可以统一管理和维护线程,减少没必要的系统开销。为什么要使用线程池?
Y特奈特
·
2023-04-05 23:12
JUC并发安全
java
JUC
并发编程面试题
文章目录1.并行和并发有什么区别?2.线程和进程的基本概念、线程的基本状态以及状态之间的关系?3.守护线程是什么?4.创建线程有哪几种方式?5.sleep()和wait()有什么区别?6.线程的run()和start()有什么区别?7.创建线程池有哪几种方式?8.在Java程序中怎么保证多线程的运行安全?9.什么是死锁?怎么防止死锁?10.synchronized和volatile的区别是什么?1
BlogY
·
2023-04-05 23:36
面试
juc
多线程
并发编程
java
Day02_
JUC
面试题(尚硅谷)精简版
文章目录一、谈谈Volatile1)、JMM是什么2)、三道面试题3)、谈谈你对Volatile的理解4)、synchronized关键字和volatile关键字的区别4)、synchronized关键字和volatile关键字的区别7)、什么是指令重排序?如果不重排会有什么问题?你能否写一个禁止指令重排序的Demo?二、CAS底层原理1、什么是CAS3、CAS底层原理4、CAS存在的问题三、AB
BlackTurn
·
2023-04-05 23:06
面试
java
JUC
多线程面试题
JUC
多线程面试题一、进程与线程的区别进程:是系统进行资源分配和调度的基本单位,是操作系统结构的基础,在系统中正在运行的一个应用程序就是一个进程。
三份强势七分暖
·
2023-04-05 23:53
面试题合集
java
面试
开发语言
java面试题-
JUC
集合类
ConcurrentHashMap1.为什么HashTable慢?它的并发度是什么?那么ConcurrentHashMap并发度是什么?首先,HashTable是一种线程安全的哈希表,它内部使用的是同步锁来保证线程安全。在并发读写的场景下,同步锁会导致线程的阻塞,从而影响性能。此外,HashTable在扩容时需要对所有的元素重新计算哈希值,并重新分配到新的桶中,这个过程也会导致性能下降。相比之下,
java路飞
·
2023-04-05 23:46
面试复习
java
面试
(二)【Java精选面试题】
JUC
锁的架构原理(含答案)
目录1.什么是悲观锁?什么是乐观锁?2.Mysql层面如何实现乐观锁呢3.乐观锁实现方式4.Java有哪些锁的分类呢5.公平锁与非公平锁之间的区别6.公平锁底层是如何实现的7.独占锁与共享锁之间的区别8.什么是锁的可重入性9.什么是CAS(自旋锁),它的优缺点10.CAS如何解决ABA的问题11.利用原子类手写CAS无锁1.什么是悲观锁?什么是乐观锁?悲观锁:1.站在mysql的角度分析:悲观锁就
超级码里喵
·
2023-04-05 23:16
Java面试宝典
java
面试题
精选
2022最新
JUC
+多线程面试题
Java中实现多线程有几种方法创建线程的常用的几种方式:继承Thread类实现Runnable接口(重写run方法,无返回值)实现Callable接口(JDK1.5>=,重写call方法,可以自定义返回值)线程池方式创建线程的几个基本状态新建状态(New):新创建了一个线程对象。就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,
π大星的日常
·
2023-04-05 23:43
java
jvm
java
面试
java经典面试题
JUC
并发篇(持续更新)
文章目录一.线程状态1.1java的六种线程状态1.2操作系统五种状态二.线程池核心参数三.
JUC
并发篇重要内容3.1sleep和wait3.2lock和synchronized3.2.1synchronized
呆萌小新@渊洁
·
2023-04-05 23:40
Java体系
java
jvm
面试
JUC
面试题
JUC
level_11.并发与并行,线程与进程的概念并行:指两个或多个事件在同一时刻发生(同时执行)并发:指两个或多个事件在同一个时间段内发生(交替执行)进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间
changyeyu_
·
2023-04-05 23:02
笔记
多线程
面试
JUC
锁的架构原理相关面试题
JUC
锁的架构原理相关面试题大家好,我是酷酷的韩~目录
JUC
锁的架构原理相关面试题一.什么是悲观锁?二.什么是乐观锁?三.公平锁与非公平锁之间的区别?四.什么是锁的可重入性?
韩金群
·
2023-04-05 23:16
java面试题(收费专栏)
JUC锁
cas锁
java面试题
乐观锁
悲观锁
公平锁
非公平锁
linux vmstat命令
转自:https://www.cnblogs.com/gg
juc
heng/archive/2012/01/05/2312625.htmlvmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值
Miss_Audrey
·
2023-04-05 21:15
Linux命令
linux
Java多线程之
JUC
从入门到精通
1.多线程J.U.C1.1线程池1.1.1线程回顾1)回顾线程创建方式继承Thread实现Runnable2)线程的状态NEW:刚刚创建,没做任何操作Threadthread=newThread();System.out.println(thread.getState());RUNNABLE:调用run,可以执行,但不代表一定在执行(RUNNING,READY)thread.start();Sys
JavaMonsterr
·
2023-04-05 20:47
程序员
Java
计算机
java
开发语言
【javaEE】多线程进阶(Part2
JUC
、线程安全、死锁)
目录前言一、
JUC
的常见类Callable接口1.Callable相关2.相关面试题ReentrantLock类原子类线程池信号量SemaphoreCountDownLatch相关面试题二、线程安全的集合类
'Dream是普通小孩耶
·
2023-04-05 19:44
Note-JavaEE
java-ee
java
HashTable
JUC
死锁
【JavaEE】Synchronized原理、
JUC
以及线程安全的集合类手术刀剖析
文章目录一、Synchronized原理1.synchronized的基本特点2.synchronized典型的优化手段2.1.锁膨胀/锁升级2.2.锁粗化2.3.锁消除二、
JUC
(java.util.concurrent
十叶知秋
·
2023-04-05 19:40
JavaEE
多线程
java
java-ee
后端
算法
【JavaEE初阶】第二节.多线程( 进阶篇 ) 锁的优化、
JUC
的常用类、线程安全的集合类
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、synchronized的优化操作1.1锁膨胀/锁升级1.2锁消除1.3锁粗化二、
JUC
2.1Callable接口2.2ReentrantLock
未央.303
·
2023-04-05 19:31
JavaEE初阶
多线程
java-ee
java
【JavaEE初阶】多线程 _ 进阶篇 _ 锁的优化、
JUC
的常用类、线程安全的集合类
☕导航小助手☕写在前面一、synchronized的优化操作1.1锁膨胀/锁升级1.2锁消除1.3锁粗化二、
JUC
2.1Callable接口2.2ReentrantLock类(可重入锁)2.3原子类2.4Semaphore
哎呀是小张啊
·
2023-04-05 19:30
JavaEE初阶
多线程
synchronized优化
JUC
线程安全的集合类
八股文
JUC
并发编程基础(7)--多线程锁
List集合线程不安全ArrayList线程不安全因为add方法没有加入同步关键字或者加锁,所以多个线程进行add的时候会报异常错误。解决方法:Vector(这个里面的add加了synchronize关键字,但方法较为古老不常用)Listlist=newVectorlist=Collections.synchronizedList(newArrayListlist=newCopyOnWriteAr
aMythhhhh
·
2023-04-05 19:28
Java
java
开发语言
[JavaEE系列] 详解面试中多线程部分(内含Callable接口+
JUC
常见类+线程安全集合类+死锁)
文章目录一.Callable接口二.
JUC
常见的类1.ReentrantLock2.原子类3.线程池4.信号量5.CountDownLatch三.线程安全的集合类四.死锁一.Callable接口在前面的学习中
蔡欣致
·
2023-04-05 19:06
JavaEE初阶系列
面试
java-ee
java
java并发包(
JUC
)
jdk核心库的包java.long.*:最基础,integer/Stringjava.io.*:Io读写,文件操作java.util.*:工具类集合日期java.math.*数学计算bigintegerjava.net.*网络编程,SocketJava.rmi.*java内置的远程调用java.sql.*jdbc操作数据库以上都是公开的api所有的jdk都要实现再比如还有javax.*java扩展
一只猫怎么了
·
2023-04-05 18:01
java并发编程
java
开发语言
JavaEE & Callable接口(NO.6线程创建方法) &
JUC
的常见类 & 与线程安全有关集合类
给你比个心,渴望留住你^V^文章目录JavaEE&Callable接口(NO.6线程创建方法)&
JUC
的常见组件&与线程安全有关类和集合类1.
JUC
的常见组件1.1Callable接口的用法1.1.1Callable
s:103
·
2023-04-05 18:26
JavaEE
java-ee
java
jvm
vue源码分析-diff算法核心原理
这一节,依然是深入剖析Vue
源码系列
,上几节内容介绍了VirtualDOM是Vue在渲染机制上做的优化,而渲染的核心在于数据变化时,如何高效的更新节点,这就是diff算法。
yyzzabc123
·
2023-04-05 17:34
vue.js
diff算法_深入剖析Vue源码 - 来,跟我一起实现diff算法!__Vue.js
这一节,依然是深入剖析Vue
源码系列
,上几节内容介绍了VirtualDOM是Vue在渲染机制上做的优化,而渲染的核心在于数据变化时,如何高效的更新节点,这就是diff算法。
weixin_39765840
·
2023-04-05 16:50
diff算法
js
createelement
js树的倒序遍历
js遍历树节点下的所有子节点
并发系列四:基于两种案例来认识ReentrantLock源码加锁过程(公平锁)
在jdk中,存在一个叫java.util.concurrent的包,简称
JUC
,它是一个jdk层面的并发包,里面存在了大量与并发编程相关的api,其中最代表意义的就是atomic和lock两种类别,前者是基于
avengerEug
·
2023-04-05 08:16
【
JUC
】CompletableFuture对Future的改进
【
JUC
】CompletableFuture对Future的改进文章目录【
JUC
】CompletableFuture对Future的改进1.Future弊端2.CompletableFuture2.1核心方法
嗯mua.
·
2023-04-05 05:42
JUC并发编程
java
servlet
jvm
【
JUC
】公平锁和非公平锁
【
JUC
】公平锁和非公平锁文章目录【
JUC
】公平锁和非公平锁1.公平锁2.非公平锁3.面试题3.1为什么会有公平锁/非公平锁的设计?为什么默认非公平?3.2什么时候使用公平锁?什么时候使用非公平锁?
嗯mua.
·
2023-04-05 05:11
JUC并发编程
java
开发语言
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他