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
Java
并发编程
之ReentrantLock重入锁原理解析
Java
并发编程
之ReentrantLock重入锁原理解析在多线程编程中,同步是一种重要的技术,用于控制对共享资源的并发访问。
隐 风
·
2023-10-10 08:22
java进阶部分笔记
java
面试
多线程
高并发
CyclicBarrier:Java
并发编程
中的循环屏障原理解析
CyclicBarrier:Java
并发编程
中的循环屏障在Java
并发编程
中,CyclicBarrier是一种非常有用的工具,允许多个线程相互等待,直到所有参与的线程都达到一个特定的屏障点。
隐 风
·
2023-10-10 08:21
java进阶部分笔记
java
开发语言
多线程
面试
高并发
【
JUC
-06】
JUC
—阻塞队列根接口BlockingQueue原理及应用
文章目录1.源码解析1.1类接口1.2接口概况解析1.3主要用途1.4主要实现类前言:阻塞队列是高并发场景中使用较多的接口,本身提供了很多功能并且很利于生产者-消费者的实现。1.源码解析1.1类接口BlockingQueue本身类结构如下:本质上可当做队列,主要实现了queue接口,因此具有队列的先进先出(FIFO)功能,因此从方法而言,具有Queu及Collection接口方法。1.2接口概况解
大黄奔跑
·
2023-10-10 07:40
JUC
学习 - 延迟队列 DelayQueue 详解
1、DelayQueue基本特征publicclassDelayQueueextendsAbstractQueueimplementsBlockingQueue
TyuIn
·
2023-10-10 07:10
JUC
java
juc
多线程
后端
JUC
详解及案例-JDK8
JUC
什么是
JUC
在java中,线程部分是一个重点,本篇说的
JUC
也是关于线程的,
JUC
就是java.util.concurrent工具包的简称。它是一个处理线程的工具包,JDK1.5开始出现的。
凌兮~
·
2023-10-10 07:39
javaSE
juc
JUC
- 阻塞队列:
阻塞队列:什么是阻塞队列:阻塞队列(BlockingQueue)是一个支持两个附加操作的队列,这两个附加的操作支持阻塞的插入和移除方法支持阻塞的插入方法:当队列满时,队列会阻塞插入元素的线程,直到队列不满支持阻塞的移除方法:当队列为空时,获取元素的线程会等待队列变为非空阻塞队列常用于生产者和消费者场景,生产者是向队列里添加元素的线程,消费者是从队列里获取元素的线程。阻塞队列就是生产者用来存放元素、
上山打卤面
·
2023-10-10 07:39
JUC
juc
JUC
- 线程池:
线程池:为什么使用线程池:(在之前已经是使用过三种创建多线程的方式那么为什么还要有线程池的方式一个新技术的出现一定是有它的独到之处)线程池的优势:线程池的优势:线程池做的工作只要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。线程池的主要特点:线程复用降低资源消耗。通过重
上山打卤面
·
2023-10-10 07:39
JUC
JUC
JUC
详解--【Foam番茄】
1.什么是
JUC
java.util工具包业务:普通的线程代码ThreadRunnable没有返回值,效率相比于Callable相对较低!
喵喵队摸鲨鱼
·
2023-10-10 07:08
java
多线程
juc
JUC
第十九讲:Java线程池实现原理及其在美团业务中的实践
JUC
第十九讲:Java线程池实现原理及其在美团业务中的实践随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。
程序员 jet_qi
·
2023-10-10 07:37
java基础之多线程
JUC
线程池
参数动态化
任务调度
Worker线程
业务最佳实践
JUC
第十七讲:
JUC
集合: ConcurrentLinkedQueue详解
JUC
第十七讲:
JUC
集合:ConcurrentLinkedQueue详解本文是
JUC
第十七讲:
JUC
集合-ConcurrentLinkedQueue详解。
程序员 jet_qi
·
2023-10-10 07:37
java基础之多线程
JUC
无界线程安全队列
数据结构
底层原理
源码分析
使用场景
JUC
组件扩展(三):BlockingQueue(阻塞队列)详解
一.前言在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。二.认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中所起的作
dichengyan0013
·
2023-10-10 07:36
java
数据结构与算法
JUC
详解-10-同步队列SynchronousQueue
JUC
详解->SynchronousQueue同步队列SynchronousQueueimportjava.util.concurrent.BlockingQueue;importjava.util.concurrent.SynchronousQueue
西西ANO
·
2023-10-10 07:35
JUC
java
JUC
同步队列
JUC
详解-9-阻塞队列BlockingQueue及BlockingQueue四组API
JUC
详解->BlockingQueue1.BlockingQueue阻塞队列阻塞队列FIFO写入:如果队列满了,就必须阻塞等待取:如果队列是空的,必须阻塞等待生产什么情况下使用阻塞队列?
西西ANO
·
2023-10-10 07:35
JUC
java
阻塞队列
BlockingQueue
Java
JUC
并发容器之BlockingQueue的多种实现详解
Java
JUC
并发容器之BlockingQueue的多种实现详解文章目录Java
JUC
并发容器之BlockingQueue的多种实现详解BlockingQueueArrayBlockingQueueLinkedBlockingQueueLinkedBlockingQueue
JermeryBesian
·
2023-10-10 07:05
Java
java
JUC
BlockingQueue
JUC
第十八讲:
JUC
集合-BlockingQueue 详解
JUC
集合-BlockingQueue详解
JUC
里的BlockingQueue接口表示一个线程安全放入和提取实例的队列。
程序员 jet_qi
·
2023-10-10 07:04
java基础之多线程
JUC
BlockingQueue
线程安全
阻塞队列
双端队列
同步队列
JUC
学习笔记
基础知识线程线程是进程中的一个实体,线程本身是不会独立存在的。一个进程中至少有一个线程,进程中的多个线程共享进程的资源。进程是程序的一次执行,是系统进行资源分配和调度的基本单位。每一个进程都有自己独立的内存空间和系统资源管程Monitor监视器,也就是平时所说的锁。是一种同步机制,保证同一时间只有一个线程可以访问资源。线程状态publicenumState{NEW,RUNNABLE,BLOCKED
MervynLammm
·
2023-10-10 06:41
学习
笔记
java
java架构师进阶必备书单
java基础知识篇java编程思想java
并发编程
的艺术effectivejava第三版数据库篇深入浅出mysql第二版高性能mysql第三版mongodb权威指南缓存篇redis开发与运维redis设计与实现第二版服务器软件篇
muli523
·
2023-10-10 05:53
java
架构
spring
boot
spring
cloud
spring
2020年万字Java
并发编程
面试题整理【含答案,建议收藏】
Java
并发编程
1、在java中守护线程和本地线程区别?2、线程与进程的区别?3、什么是多线程中的上下文切换?4、死锁与活锁的区别,死锁与饥饿的区别?5、Java中用到的线程调度算法是什么?
Java挣扎者
·
2023-10-10 05:19
java学习--day23(线程池)
省去了频繁创建线程的对象的操作,无需反复创建线程而消耗更多的资源在Java语言中,
并发编程
都是通过创建线程池来实现的,而线程池的创建方式也有很多种,每种线程池的创建方式都对应了不同的使用场景,总体来说线程池的创建可以分为以下两类
余生羁绊
·
2023-10-10 04:28
Java基础
java
【
juc
】future并行执行并获取返回值
目录一、截图示例二、代码示例2.1接口示例2.2调用示例一、截图示例二、代码示例2.1接口示例packagecom.learning.controller;importlombok.extern.slf4j.Slf4j;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bin
王佑辉
·
2023-10-10 03:24
juc
juc
【
juc
】cyclicbarrier人数凑齐发车
目录一、截图示例二、代码示例一、截图示例二、代码示例packagecom.learning.cyclicbarrier;importlombok.extern.slf4j.Slf4j;importjava.util.concurrent.CyclicBarrier;importjava.util.concurrent.ExecutorService;importjava.util.concurre
王佑辉
·
2023-10-10 03:24
juc
juc
Java学习9大要点
一、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括集合框架、多线程(
并发编程
)、I/O(NIO)、Socket、JDBC、XML、反射等。二、熟悉
小宇java
·
2023-10-10 01:10
java多线程(二十)线程安全集合类
基于白嫖B站黑马程序员视频:全面深入学习java
并发编程
,java基础进阶中级必会教程目录1问题2线程安全集合类2.1遗留的安全集合2.2修饰的安全集合2.3J.U.C安全集合类3ConcurrentHashMap3.1
你佳哥
·
2023-10-09 18:37
java多线程
java
多线程
并发编程
【JavaEE初阶】多线程进阶(六)
JUC
线程安全的集合类
文章目录
JUC
(java.util.concurrent)的常见类Callable接口相关面试题ReentrantLock(可重入锁)原子类信号量SemaphoreCountDownLatch线程安全的集合类多线程环境使用
xxxflower.
·
2023-10-09 18:34
JavaEE初阶
java-ee
java
jvm
多线程进阶(下)
目录一.
JUC
二.线程安全的集合类三.死锁一.
JUC
这里的
juc
指的是java.util.concurrent(并发,多线程相关的),一个标准库中的类,下面是
JUC
里面的常见类:Callable这是一个
栋zzzz
·
2023-10-09 18:34
操作系统
java
【多线程进阶】
JUC
中常见类
1.Callable接口1.1回想创建线程方法2.ReentrantLock可重入互斥锁3.Atomic原子类4.线程池5.Semaphore信号量6.CountDownLatch总结前言本文主要讲解
JUC
慧天城寻
·
2023-10-09 18:04
多线程学习之路
java
jvm
算法
多线程
JUC
信号量
pv操作
Java多线程进阶(
JUC
)
1.什么是
JUC
JUC
实际上是Java包的缩写:java.util.concurrent包2.回顾线程和进程1.进程:一个程序,例如QQ.exe,进程是程序的集合,进程是CPU调度的基本单位。
black_pp
·
2023-10-09 18:03
java线程
java
开发语言
2、Java
并发编程
入门与高并发面试-课程基础
慕课网Jimin老师Java
并发编程
入门与高并发面试学习笔记Java
并发编程
入门与高并发面试CPU多级缓存image.png为什么需要CPUcache:CPU的频率太快了,快到主存跟不上,这样在处理器时钟周期内
安安汐而
·
2023-10-09 17:51
java
并发编程
(3):Concurrent包中BlockingQueue阻塞队列详解
认识BlockingQueue阻塞队列一.前言在新增的Concurrent包(建议大家去学习了解一下,针对线程安全,多线程并发做的工具包)中,BlockingQueue阻塞队列很好的解决了在多线程中,高效的安全的解决”数据传输“问题,通过使用这些线程安全的队列类,为我们搭建高质量的多线程程序带来了极大的便利。二.认识BlockingQueue阻塞队列:队列,在数据结构中的作用如图:常用的队列主要有
学后端的小萝卜头
·
2023-10-09 17:48
阻塞队列
线程使用
java
java
并发编程
JUC
下的BlockingQueue阻塞队列详解
一、前言在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。二、认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中所起的作
Mushroom-
·
2023-10-09 17:18
队列
多线程
java
面试
并发编程
-阻塞队列BlockingQueue详解
并发编程
-AQS阻塞队列BlockingQueue详解概要队列数据结构常见的4种阻塞队列详解ArrayBlockingQueue重要域重要方法概要BlockingQueue,是java.util.concurrent
null_zhouximin
·
2023-10-09 17:16
并发编程
队列
java
多线程
Java中的ThreadPoolExecutor
线程池是一种重要的
并发编程
工具,可以有效地管理线程的生命周期,减少线程创建和销毁的开销,以提高应用程序的性能和资源利用率。
学习资源网
·
2023-10-09 14:41
java
开发语言
JDK21 要来了,,你不会还在用 Java 8吧!
1更丝滑的
并发编程
模式如果说之前的JDK17你还觉得没必要折腾,那JDK21确实有必要关注一下了。因为JDK21引入了一种新型的
并发编程
模式。
IT条条
·
2023-10-09 13:48
开发语言
java
Java
并发编程
-synchronized关键字
synchronized关键字Java
并发编程
时,遇到多线程抢占共享资源的问题,都知道要给共享资源加锁。
zenmesir1
·
2023-10-09 12:00
并发编程
java
并发编程
并发编程
——synchronized关键字的使用
专栏推荐:
并发编程
专栏synchronized的使用synchronized的使用可以修饰代码块,也可以修饰对象方法,以及静态方法。不过这些修饰的本质实质就只是锁的资源不同,一种是对象,一种是类。
不太自律的程序猿
·
2023-10-09 12:27
并发编程
多线程
java
并发编程
synchronized
Java-并发理论-关键字-synchronized
前言获取Java
并发编程
思维导图:Java
并发编程
-首页关注微信公众号及时推送更多知识:当代猿内容详情
huahua.Dr
·
2023-10-09 12:55
Java并发编程
java
并发编程
java
并发编程
---synchronized关键字
在
并发编程
中,多线程同时并发访问的资源叫做临界资源,当多个线程同时访问对象并要求操作相同资源时,分割了原子操作就有可能出现数据的不一致或数据不完整的情况,为避免这种情况的发生,我们会采取同步机制,以确保在某一时刻
影子的格子
·
2023-10-09 12:54
java并发编程
synchronized
java并发编程
Java
并发编程
(二)-----synchronized关键字及死锁
synchronized话不多说先上图1.为什么要使用synchronized在
并发编程
中存在线程安全问题,主要原因有:1.存在共享数据2.多线程共同操作共享数据。
niu_8865
·
2023-10-09 12:50
多线程
多线程
并发编程
并发编程
四:Synchronized关键字
#
并发编程
之:Synchronized#介绍由于Java对多线程编程的支持,因此在编写多线程代码时是会出现对资源共享导致不安全操作的.因此Java提供了Synchronized关键字来保证同步操作,所谓同步操作指的是
nicewuranran
·
2023-10-09 12:49
多线程和并发编程
java
并发
多线程
编程
并发编程
之并发理论篇--重排序与数据依赖性
目录重排序什么是重排序为什么需要重排序重排序分类重排序过程重排序对多线程的影响数据依赖性重排序什么是重排序重排序是指在计算机系统中,对指令的执行顺序进行重新排列的过程。这种重新排列不会改变程序的语义和结果,但可以提高程序的执行效率。重排序分为编译器重排序和处理器重排序两种情况。为什么需要重排序现代CPU使用流水线来执行指令,并且指令流水线允许多条指令同时存在于流水线中并被执行。重排序是为了进一步优
世俗ˊ
·
2023-10-09 12:19
Java进阶篇
java
开发语言
并发编程
之并发理论篇--as-if-serial规则和happens-before规则的区别
目录as-if-serial规则happens-before规则happens-before定义具体的六条规则代码示例as-if-serial规则happens-before规则as-if-serial与happens-before的区别as-if-serial规则as-if-serial规则确保了单线程程序的执行结果不会被改变,即在单线程环境下,程序的执行顺序应当按照代码的顺序来执行,而不会受到
世俗ˊ
·
2023-10-09 12:19
Java进阶篇
java
开发语言
并发编程
-synchronized关键字的使用
前言在工作中,我们经常会使用到
并发编程
,synchronized,volatile,ReentranLock,concurrent这几个关键字下的包相信大部分程序员都听说过,这些看似高深的代名词,很多人都不懂得如何去使用
37.1 ℃
·
2023-10-09 12:48
thread
并发编程
多线程
synchronized
并发编程
--线程同步之 synchronized关键字(二)
上篇文章对synchronized有了一个简单的理解
并发编程
–线程同步之synchronized关键字(一)本篇主要重点了解一下编译后的过程是如何的?
心心念念的小鼠标
·
2023-10-09 12:18
分布式
并发编程
java
synchronized原理
java
并发编程
--synchronized关键字
packagecn.bufanli.test;/***关键字synchronized关键字取得的锁都是对象锁,而不是一段代码(方法)当做锁*所以代码中哪个线程synchronized关键字的方法哪个线程就持有该方法所属对象的锁(lock)*多线程多个锁:多个线程每个线程都可以拿到自己指定的锁.分别获得锁之后,执行synchronized方法体的内*容*在静态方法上加synchronized关键字,
别浪呀
·
2023-10-09 12:15
java并发编程
java并发编程
一文拿捏线程池
当有任务需要执行时,从线程池中取出一个空闲线程来执行该任务,如果所有线程都在忙,则任务会被放入队列中等待2自定义线程池参数以及每个参数设置了多少
JUC
的工具类也会提供一些实例化线程池的方法,但是我们项目中并没有
NIIMP
·
2023-10-09 11:39
多线程
java
开发语言
并发编程
之并发关键字篇--synchronized
目录synchronized简介synchronized实现原理对象锁(monitor)机制synchronized的happens-before关系锁获取和锁释放的内存语义synchronized优化CAS操作什么是CAS?CAS的操作过程扩展知识点CAS的问题Java对象头偏向锁轻量级锁重量级锁各种锁的比较例子synchronized简介Java中的关键字synchronized用于实现线程之
世俗ˊ
·
2023-10-09 11:39
Java进阶篇
java
开发语言
【面向校招】Golang 常考面试题汇总 持续更新中...
前言:为了方便自己复习和巩固,基础知识,整理了这个面试题汇总文章目录Go基础1.讲一讲go中slice底层2.讲一讲go中Map底层3.讲一讲go中channel底层4.go中的
并发编程
MutexMysql1
万物皆可der
·
2023-10-09 11:19
golang实战
golang
后端
面试
并发编程
之深入理解java线程
并发编程
之深入理解java线程一、线程基础知识1.1进程和线程1.1.1进程1.1.2线程1.1.3进程与线程的区别1.1.4进程间通信的方式1.2线程的同步互斥1.3上下文切换(Contextswitch
小唐-t
·
2023-10-09 11:55
java
java thread wait参数_深入理解Java
并发编程
之线程Thread
前言现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。现代操作系统调度的最小单元是线程,也叫轻量级进程(LightWeightProcess),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程在同时执行。Java线程通过调用线程
weixin_39594457
·
2023-10-09 11:24
java
thread
wait参数
并发编程
之深入理解OS、java线程
文章目录一、线程基础知识1.1线程和进程1.1.1进程1.1.2线程1.1.3进程与线程的区别1.1.4进程间通信的方式1.2线程的同步互斥1.3上下文切换(Contextswitch)1.4操作系统层面线程生命周期查看进程线程的方法Linux系统中线程实现方式二、Java线程详解2.1Java线程的实现方式2.2Java线程实现原理Thread#start()源码分析Java线程属于内核级线程协
萧 炎
·
2023-10-09 11:52
#
[TL-5]并发编程专题
java
开发语言
后端
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他