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
详细笔记
此笔记根据黑马
JUC
课程整理1.
JUC
概述1.1什么是
juc
在Java中,线程部分是一个重点,本篇文章说的
JUC
也是关于线程的。
JUC
就是java.util.concurrent工具包的简称。
leedoc
·
2024-01-29 20:48
JUC
java
开发语言
后端
juc
多线程
JUC
并发编程(未完结)
JUC
概述
JUC
就是java.util.concurrent工具包的简称。这是一个处理线程的工具包。
༺❀ൢ望༒月❀ൢ❀
·
2024-01-28 11:39
java
开发语言
JUC
并发编程
文章目录
JUC
并发编程
JUC
简介进程、线程的关系Java默认有两个线程线程的六种状态并发、并行的关系:Lock锁Synchronized和Lock的区别8锁现象问题一:在标准情况下,两个线程先打印发短信还是打电话
识时务者-HJJ
·
2024-01-28 09:15
HandsomeForum
java
jvm
学习
JUC
并发编程-Lock锁
Lock详解简介java.util.concurrent.locks包下常用的类与接口(lock是jdk1.5后新增的)Lock和ReadWriteLock是两大锁的根接口:Lock代表实现类是ReentrantLock(可重入锁)ReadWriteLock(读写锁)的代表实现类是ReentrantReadWriteLock同步实现原理lock只能被一个线程获取,当一个线程执行lock.lock(
NeverOW
·
2024-01-28 09:45
JUC并发编程
java
开发语言
后端
juc
JUC
并发编程-不安全的集合类
不安全的集合类ListpublicclassNoSafeList{publicstaticvoidmain(String[]args){Listlist=newArrayList{list.add(UUID.randomUUID().toString().substring(0,5));System.out.println(list);},String.valueOf(i)).start();}/
NeverOW
·
2024-01-28 09:45
JUC并发编程
安全
java
链表
juc
JUC
并发编程-锁分类
锁分类公平和非公平锁并发包中ReentrantLock的创建可以指定构造函数的boolean类型来决定是公平锁还是非公平锁,默认是非公平锁公平锁公平锁,在并发环境下,每个线程在获取锁的时候会去查看此锁维护的等待队列,如果为空,或者当前线程为等待队列的第一个,就占有锁,否则加入到等待队列里,然后按照FIFO(先进先出)的规则等待非公平锁不公平,上来就直接尝试占有锁,就想插队,如果插不上,就再采用类似
NeverOW
·
2024-01-28 09:45
JUC并发编程
分类
java
数据挖掘
JUC
并发编程-同步器框架
同步器框架CountDownLatch详解简介CountDownLatch底层也是由AQS,用来同步一个或多个任务的常用并发工具类,强制它们等待由其他任务执行的一组操作完成。CountDownLatch是共享锁的一种实现,它默认构造AQS的state值为count。当线程使用countDown()方法时,其实使用了tryReleaseShared方法以CAS的操作来减少state,直至state为
NeverOW
·
2024-01-28 09:45
JUC并发编程
java
开发语言
后端
juc
笨蛋学
JUC
并发编程-共享模型之内存
JUC
并发编程-共享模型之内存3.1Java内存模型3.2可见性3.2.1退不出的循环3.2.2分析3.2.3解决方法3.2.4原子性和可见性3.2.5两阶段终止模式3.2.6同步模式之Balking3.3
Today-Saturday
·
2024-01-28 09:14
笨蛋学JUC
java
juc
JUC
并发编程四 并发架构--并发之共享模型
共享问题synchronized利用对象锁保证了临界区内代码的原子性.线程安全分析String,Integer都是不可变类.因为其内部的状态不可改变.因此他们的方法都是线程安全的.monitorwait/notify线程状态转换活跃性lock
请叫我大虾
·
2024-01-28 09:14
java
笨蛋学
JUC
并发编程-共享模型之无锁
JUC
并发编程-共享模型之无锁4.共享模型之无锁问题:保证取款方法的线程安全4.1CAS与volatile4.1.1volatile4.1.2注意4.1.3上下文切换4.1.4无锁效率高(多核CPU才能发挥优势
Today-Saturday
·
2024-01-28 09:44
笨蛋学JUC
java
juc
《
JUC
并发编程 - 高级篇》04 -共享模型之内存 (Java内存模型 | 可见性 | 有序性 )
文章目录四、共享模型之内存5.1Java内存模型5.2可见性5.2.1退不出的循环5.2.2解决方法5.2.3可见性vs原子性5.3有序性***原理之指令级并行**5.3.1诡异的结果5.3.2解决方法*原理之volatile5.3.3happens-before5.4习题5.4.1balking模式习题5.4.2线程安全单例习题本章小结四、共享模型之内存上一章讲解的Monitor主要关注的是访问
爱编程的大李子
·
2024-01-28 09:43
JUC并发编程
java
jvm
开发语言
笨蛋学
JUC
并发编程-共享模型之管程
JUC
并发编程-共享模型之管程
JUC
并发编程-共享模型之管程2.共享模型之管程2.1线程共享问题2.1.1问题2.1.2临界区2.1.3竞态条件2.2synchronized2.2.1synchronized
Today-Saturday
·
2024-01-28 09:43
笨蛋学JUC
java
开发语言
笨蛋学
JUC
并发编程-共享模型之不可变
JUC
并发编程-共享模型之管程5.共享模型之不可变5.1不可变类的使用日期转换问题解决-使用synchronized解决-使用OfPattern5.2不可变类设计String的substring方法5.3DIY
Today-Saturday
·
2024-01-28 09:12
笨蛋学JUC
java
juc
并发编程之CAS算法ABA问题分析和解决
前言在前面《并发编程之CAS算法与原子变量详解》我们采用
JUC
包下的Atomic原子变量,解决了多线程环境下共享变量原子性问题,Atomic底层操作是基于CAS算法,并且也提到,采用一种无锁的非阻塞算法的实现
小明说Java
·
2024-01-28 04:06
Java后端开发
java
CAS算法
ABA问题
JVM系列-9.性能调优
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术、JVM原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-27 21:19
JVM
jvm
java
开发语言
JUC
中LOCK接口
使用LOCK前先回顾Synchronized(同步)关键字,这是一个重锁不建议使用.#使用Synchronized修饰方法或者变量时只允许一个线程访问packagecom.example.demo.thread;/***高内聚低耦合*线程操作资源类*直接使用lamda表达式实习线程得创建口诀是*复制小括号写死右箭头落地大括号*/classSaleTitcket{privateintnumber=3
码农小钰
·
2024-01-27 18:35
JUC
并发编程与源码分析学习笔记(三)
目录五十六、JMM之入门简介五十七、JMM之学术定义和作用五十八、JMM之三大特性五十九、JMM之多线程对变量的读写过程六十、JMM之happens-before-上集六十一、JMM之happens-before-下集五十六、JMM之入门简介Java内存模型之JMM1、先从大厂面试题开始①、你知道什么是Java内存模型JMM吗?②、JMM与volatile它们两个之间的关系?(下一章详细讲解)③、
突然好想你之路在脚下
·
2024-01-27 12:07
多线程
学习
笔记
java
二维数组中的查找
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码【谁再说Spring不支持多线程事务,你给我抽他!
smart哥
·
2024-01-27 11:25
数据结构与算法
算法
JVM系列-8.GC调优
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术、JVM原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-27 08:06
JVM
jvm
java
开发语言
JVM系列-7内存调优
作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家系列专栏:Spring原理、
JUC
原理、Kafka原理、分布式技术原理、数据库技术、JVM原理如果感觉博主的文章还不错的话
爱吃芝士的土豆倪
·
2024-01-27 08:32
JVM
jvm
java
开发语言
多线程经典案例(Java实现)
文章目录卖票问题问题描述问题解决生产者消费者问题问题描述问题解决1)首先解决商品的品牌和名称对应不上问题,对象使用同步方法2)解决生产者没有生产商品,消费者就可以获取的问题3)用
JUC
中的BlockingQueue
control CV工程师
·
2024-01-27 07:07
java
java
开发语言
算法
斐波那契数列
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码【炸雷啦!炸雷啦!黄光头他终于跑路啦!】码哥讲源码
smart哥
·
2024-01-26 21:14
数据结构与算法
算法
数据结构
变态跳台阶
阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入
juc
源码解析阶段4、深入jdk其余源码解析阶段5、深入jvm源码解析码哥源码部分码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场
smart哥
·
2024-01-26 21:14
数据结构与算法
算法
数据结构
青蛙跳台阶
阶段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
阅读go语言工具
源码系列
之gopacket(谷歌出品)----第二集 layers-巧妙的抽象与无聊的协议包
上一集中我们讲到了wpcap.dll的go封装方法,对于linux系统下libpcap的go封装采用的是常用的cgo方式,想了解的可以看看pcap文件夹中的pcap_unix.go。我们得到了wpcap.dll的go调用,就可以利用它来进行列举所有网络设备,例如以下代码packagemainimport("fmt""github.com/google/gopacket/pcap""log")//得
伏虎山真人
·
2024-01-26 21:08
golang
golang
驱动开发
开发语言
阅读go语言工具
源码系列
之gopacket(谷歌出品)----第一集 DLL的go封装
gopacket项目是google出品的golang第三方库,项目源码地址google/gopacket:ProvidespacketprocessingcapabilitiesforGo(github.com)gopacket核心是对经典的抓包工具libpcap(linux平台)和npcap(windows平台)的go封装,提供了更方便的go语言操作接口,里面如何实现的,接下来的文章中会有介绍。
伏虎山真人
·
2024-01-26 21:36
golang
golang
开发语言
后端
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并发包(
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
数据结构与算法
算法
Spring手撸
源码系列
-给Bean对象注入属性
上一章是给Bean对象注入构造参数,这一章就来实现给Bean对象注入属性,一般来说类有构造方法也会有全局变量的属性,那么我们在创造的时候就需要注入进来,不能不管,这样才是一个完整的创建对象。对于属性的创建除了基本类型也会有引用类型,引用其他的Bean对象等等都要考虑。1.工程目录标红的是新添加的├─src│├─main││├─java│││└─com│││└─spring│││└─sourceco
PromisingGirl-Du
·
2024-01-25 18:02
#
spring
spring
java
后端
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
深入Hotspot源码与Linux内核理解NIO与Epoll
前言距离上一次发布文章将近半年左右了,具体为什么停更,说实话一部分原因是去年10月1放假之后我玩疯了....另外一部原因是总感觉文章写到一定地步之后,我有点不知道写什么了,去年主要更新的是Spring
源码系列
的文章
JAVA程序
·
2024-01-24 18:35
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
运维
服务器
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
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
并发编程
多线程
ThreadPool线程池详解-多线程系列
线程池JDK中
JUC
包多线程内容的讲解,涉及「线程池、阻塞队列、协作器、ThreadLocal、Atomic、Future、锁、CAS、AQS等」;Object下wait、notify;JVM层面synchronized
小路偶尔爱coding
·
2024-01-23 02:49
多线程
JUC
java
【多生产者多消费者实现】1.Runnable用于实现线程任务 2.BlockingQueue用于线程数据交换
1)产品package
juc
.blockingqueue;publicclassProduct{publicProduct(){}@OverridepublicStringtoString(){return"Product
zfoo-framework
·
2024-01-22 10:51
#
java多线程
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
其他