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并发阻塞队列并发编程
Java 内存模型
前言在
并发编程
中,当多个线程同时访问同一个共享的可变变量时,会产生不确定的结果,所以要编写线程安全的代码,其本质上是对这些可变的共享变量的访问操作进行管理。
mghio
·
2023-10-11 07:55
被遗弃在角落里的 sync.Cond
Go语言通过go关键字开启goroutine让开发者可以轻松地实现
并发编程
,而并发程序的有效运行,往往离不开sync包的保驾护航。
机器铃砍菜刀
·
2023-10-11 06:05
java
编程语言
并发编程
多线程
go
高质量后端工程师学习好文推荐(持续更新)
golangGo语言sync包的应用详解Golang
并发编程
之同步原语Go内存管理之代码的逃逸分析2万字长文从源码角度看Golang的调度Golang三色标记、混合写屏障GC模式图文全分析Go框架解析-
尊贵的QQ会员
·
2023-10-11 06:04
go
golang
mysql
redis
后端
rabbitmq
深入理解并发/并行,阻塞/非阻塞,同步/异步
深入理解并发/并行,阻塞/非阻塞,同步/异步【
并发编程
】深入理解——阻塞/非阻塞、同步/异步、并发/并行的概念[并发概念]同步与异步、阻塞与非阻塞1.阻塞,非阻塞阻塞是关于线程/进程的.阻塞调用是指调用结果返回之前
xys430381_1
·
2023-10-11 04:09
网站开发
网络
并发
同步
异步
非阻塞
Java 多线程底层原理与实现
线程的实现方式1.继承Thread类2.实现Runnable接口3.实现Callable接口,配合FutureTask4.使用线程池三、线程池详解1.为什么使用线程池2.线程池核心参数与工作原理核心参数
阻塞队列
拒绝策略添
JoeTwan
·
2023-10-11 03:10
Web后端
java
多线程
并发编程
Java多线程入门9-线程通信和生产者消费者问题
更多的线程通信方法与这两个基本方法原理类似,并在JUC
并发编程
系列中介绍。 本系列第一篇中已经介绍到,线程是在进程中生成的,线程间的通信比进程间通信方便,开销也更小。
jinyangjie0
·
2023-10-11 03:07
多线程
java
开发语言
后端
多线程
2020 java架构知识点整理(持续更新中...)
基础语法1.2面向对象1.3集合框架1.4IO流1.5网络编程1.6常用API1.7常用工具类库1.8异常1.9日志二、框架源码2.1应用框架spring2.2orm框架mybatis2.3设计模式三、
并发编程
身披品如
·
2023-10-11 03:50
后端架构
java
软件架构师
LinkedBlockQueue
是什么LinkedBloakQueue是一个基于单向链表的无界
阻塞队列
。
爱吃豆腐面
·
2023-10-10 21:32
Go Context
并发编程
简明教程
1为什么需要ContextWaitGroup和信道(channel)是常见的2种并发控制的方式。如果并发启动了多个子协程,需要等待所有的子协程完成任务,WaitGroup非常适合于这类场景,例如下面的例子:varwgsync.WaitGroupfuncdoTask(nint){time.Sleep(time.Duration(n))fmt.Printf("Task%dDone\n",n)wg.Do
我爱张智容
·
2023-10-10 20:13
详解Volatile关键字
一、概述volatile是Java中的关键字,用来修饰会被不同线程访问和修改的变量,它可以保证
并发编程
三大特征(原子性、可见性、有序性)中的可见性和有序性,不能保证原子性。
夜空下的星
·
2023-10-10 20:00
java
jvm
spring
并发编程
-同步与锁
概念在
并发编程
开发过程中,如果多个线程共享一块资源,就会产生竞争条件,考虑安全性,需要同步机制保证代码能够正确执行,保证任何时刻,只能有一个线程占有锁和执行同步代码块,没有获取到锁的线程存放在等待队列中
slientopen
·
2023-10-10 20:22
Java部分知识体系总结
概述基础语法面向对象集合框架IO流网络编程常用API日期时间API常用工具类库单元测试异常日志Java8新特性工具IDEAEclipse&STSMavenDockerGitGitLabGitKrakenNavicat
并发编程
基础知识并发理论并发关键字
筱逸丶
·
2023-10-10 19:09
java
面试
【转】Java知识体系最强总结(2020版)
整理的Java知识体系主要包括基础知识,工具,
并发编程
,数据结
sllin
·
2023-10-10 19:09
Java基础
java知识体系
原文;整理的Java知识体系主要包括基础知识,工具,
并发编程
,数据结构与算法,数据库,JVM,架构设计,应用框架,中间件,微服务架构,分布式架构,程序员的一些思考,项目管理,运维,权限,推荐书籍,云计算
桑小一
·
2023-10-10 19:08
java
java
Java知识体系最强总结(2020版)
整理的Java知识体系主要包括基础知识,工具,
并发编程
,数据结
寂夜了无痕
·
2023-10-10 19:06
java
Java知识体系最强总结
多线程 - 线程池
线程池相关的背景知识线程池存在的意义:使用进程来实现
并发编程
,效率太低了,任务太重了,为了提高效率,此时就引入了线程,线程也叫做“轻量级进程”,创建线程比创建进程更高效;销毁线程比销毁进程更高效;调度线程比调度进程更高效
fly in the sky !
·
2023-10-10 18:20
学习笔记
javaEE的学习
java-ee
程序人生
学习方法
多线程并发中的ThreadLocal和volatile
并发编程
有三个基本概念:(1)原子性即一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。
汤圆毛毛
·
2023-10-10 16:20
Java并发
一、线程池线程池:事先将多个线程放到容器中,用的时候不用New线程,直接从池中获取。Java中的线程池有:1、newCachedThreadPool:线程数量没有限制,有空闲线程则复用空闲线程,没有则新建线程,一定程度上减少频繁创建、销毁线程,减少系统开销。
微笑的鱼_c2be
·
2023-10-10 15:34
解决多线程间共享变量线程安全问题的大杀器——ThreadLocal
这期,我们来聊一聊一个在
Java并发编程
中很重要的类:ThreadLocal在多线程应用程序中,对共享变量进行读写的场景是很常见的。如果不使用一定的技术或方案,会引发各种线程安全的问题。
YHJ
·
2023-10-10 10:58
多线程
ThreadLocal 本地线程变量介绍及使用场景
Java并发
API提供了一个很清楚的机制叫本地线程变量即ThreadLocal。模拟T
猿小许
·
2023-10-10 10:58
Java
【多线程案例】
阻塞队列
,实现生产者消费者模型
阻塞队列
(BlockingQueue)
阻塞队列
是多线程代码中比较常用的一种数据结构。是一种特殊的队列,带有阻塞特性。为何说是一种特殊的队列?
去北极避暑~
·
2023-10-10 10:47
习题总结
多线程安全
java
阻塞队列
多线程
【多线程安全】线程的调度顺序 wait和notify
(把线程放到
阻塞队列
中)释放当前的锁。当线程被
去北极避暑~
·
2023-10-10 10:17
习题总结
多线程安全
java
开发语言
线程调度
并发编程
之并发关键字篇--volatile
目录volatile简介volatile实现原理volatile的happens-before关系volatile的内存语义volatile的内存语义实现synchronized和volatile的区别和联系示例volatile简介我们之前了解到synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁。而volatile是Java虚拟机提供的最轻量级的同步机制之一。但它同时不容
世俗ˊ
·
2023-10-10 09:58
Java进阶篇
java
jvm
开发语言
并发编程
之并发关键字篇--final
目录final的简介多线程中的finalfinal域重排序规则final域为基本类型final域为引用类型关于final重排序的总结final的实现原理为什么final引用不能从构造函数中“溢出”代码例子final的简介final是Java语言中的关键字,可以用于修饰类、方法和变量。1、对于类:使用final修饰的类是最终类,即不能被继承。例如,finalclassMyClass表示MyClass
世俗ˊ
·
2023-10-10 09:27
Java进阶篇
java
jvm
开发语言
java并发
与多线程(五):线程池
频繁地创建和销毁线程会浪费大量的系统资源,增加
并发编程
风险。另外,在服务器负载过大的时候,如何让新的线程等待或者友好地拒绝服务?这些都是线程自身无法解决的。
姜小姜小
·
2023-10-10 08:02
CountDownLatch闭锁原理解析
CountDownLatch闭锁原理解析在
Java并发编程
中,CountDownLatch是一个常用的工具类,用于实现闭锁(latch)。
隐 风
·
2023-10-10 08:22
java进阶部分笔记
java
面试
多线程
高并发
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主要实现类前言:
阻塞队列
是高并发场景中使用较多的接口,本身提供了很多功能并且很利于生产者-消费者的实现。
大黄奔跑
·
2023-10-10 07:40
JUC -
阻塞队列
:
阻塞队列
:什么是
阻塞队列
:
阻塞队列
(BlockingQueue)是一个支持两个附加操作的队列,这两个附加的操作支持阻塞的插入和移除方法支持阻塞的插入方法:当队列满时,队列会阻塞插入元素的线程,直到队列不满支持阻塞的移除方法
上山打卤面
·
2023-10-10 07:39
JUC
juc
JUC组件扩展(三):BlockingQueue(
阻塞队列
)详解
二.认识BlockingQueue
阻塞队列
,顾名思义,首先它是一个队列,而一个队列在数据结构中所起的作
dichengyan0013
·
2023-10-10 07:36
java
数据结构与算法
JUC详解-9-
阻塞队列
BlockingQueue及BlockingQueue四组API
JUC详解->BlockingQueue1.BlockingQueue
阻塞队列
阻塞队列
FIFO写入:如果队列满了,就必须阻塞等待取:如果队列是空的,必须阻塞等待生产什么情况下使用
阻塞队列
?
西西ANO
·
2023-10-10 07:35
JUC
java
阻塞队列
BlockingQueue
C# 多线程三:临界区 Monitor的理解与运用
Monitor特点二.Monitor和Lock的关系1.关系2.示例例1.使用Lock例2.使用Monitor.Entor(obj,reflockTaken)三.方法常用方法其他方法:四.使用Monitor实现
阻塞队列
一梭键盘任平生
·
2023-10-10 06:43
C#基础知识
#
线程
Thread
c#
开发语言
3种解耦方式
1.用生产者消费者模式,用
阻塞队列
来实现。2.Qt中信号槽的方式来解耦。3.Spring中是用在jvm和java程序中在架一层容器,让用户代码跑在容器中,的方式来解耦。实现方式是反射。
李意文
·
2023-10-10 06:24
解耦方式
解耦
设计模式
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
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
多线程
并发编程
【多线程进阶】JUC中常见类
Semaphore信号量6.CountDownLatch总结前言本文主要讲解JUC----java.util.concurrent中的一些常见类.concurrent就是并发的意思,所以该类中放的都是一些多线程
并发编程
慧天城寻
·
2023-10-09 18:04
多线程学习之路
java
jvm
算法
多线程
JUC
信号量
pv操作
2、
Java并发编程
入门与高并发面试-课程基础
慕课网Jimin老师
Java并发编程
入门与高并发面试学习笔记
Java并发编程
入门与高并发面试CPU多级缓存image.png为什么需要CPUcache:CPU的频率太快了,快到主存跟不上,这样在处理器时钟周期内
安安汐而
·
2023-10-09 17:51
BlockingQueue
阻塞队列
详解
BlockingQueue和SynchronousQueueBlockingQueueBlockingQueue的四组API:①add和removeadd(Ee):将指定的元素插入到此队列中,成功则返回true,队列满了插入失败则抛出异常java.lang.IllegalStateException:Queuefullremove():返回并删除队首元素,如果队列为空删除失败则抛出异常java.u
流水伊旧
·
2023-10-09 17:52
线程同步
多线程
BlockingQueue
阻塞队列
详解
BlockingQueue
阻塞队列
详解一.
阻塞队列
介绍1.队列中各种方法的解释存储提取检查2.不同类型的队列的对比二.
阻塞队列
的类型1.ArrayBlockingQueue参考例子入列和出列2.DelayQueue
瞎叨叨的一天
·
2023-10-09 17:51
#
Java
并发编程
java
阻塞队列
BlockingQueue详解
概要BlockingQueue,是java.util.concurrent包提供的用于解决并发生产者-消费者问题的最有用的类,它的特性是在任意时刻只有一个线程可以进行take或者put操作,并且BlockingQueue提供了超时returnnull的机制,在许多生产场景里都可以看到这个工具的身影。线程安全,不管并发多高,在单JVM上,同一时间只有一个线程可以进行入队出队。使用场景:MQ,队列类型
CodingPeppa
·
2023-10-09 17:49
并发编程
队列
多线程
java
java并发编程
(3):Concurrent包中BlockingQueue
阻塞队列
详解
认识BlockingQueue
阻塞队列
一.前言在新增的Concurrent包(建议大家去学习了解一下,针对线程安全,多线程并发做的工具包)中,BlockingQueue
阻塞队列
很好的解决了在多线程中,高效的安全的解决
学后端的小萝卜头
·
2023-10-09 17:48
阻塞队列
线程使用
java
java
并发编程
JUC下的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
多线程
BlockingQueue(
阻塞队列
)详解
目录一.前言二.认识BlockingQueue三.BlockingQueue的核心方法1.放入数据2.获取数据3.删除数据四.常见BlockingQueue1.ArrayBlockingQueueput(Ee)方法put方法总结:Etake()方法take方法总结:ArrayBlockingQueue总结:2.LinkedBlockingQueueLinkedBlockingQueue源码分析pu
code喵喵
·
2023-10-09 17:37
Java进阶学习
java
nio
spring
Java中的ThreadPoolExecutor
线程池是一种重要的
并发编程
工具,可以有效地管理线程的生命周期,减少线程创建和销毁的开销,以提高应用程序的性能和资源利用率。
学习资源网
·
2023-10-09 14:41
java
开发语言
JDK21 要来了,,你不会还在用 Java 8吧!
1更丝滑的
并发编程
模式如果说之前的JDK17你还觉得没必要折腾,那JDK21确实有必要关注一下了。因为JDK21引入了一种新型的
并发编程
模式。
IT条条
·
2023-10-09 13:48
开发语言
java
上一页
47
48
49
50
51
52
53
54
下一页
按字母分类:
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
其他