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技术专题】「入门到精通系列教程」深入探索Java特性中
并发编程
体系的原理和实战开发指南( 线程基础技术专题)
深入探索Java特性中
并发编程
体系的原理和实战开发指南
并发编程
介绍什么是
并发编程
并发编程
的好处是什么
并发编程
的挑战是什么
并发编程
模型有哪些如何学习
并发编程
本系列专题文章大全实战原理计算的问题简单的方法:
洛神灬殇
·
2023-11-07 20:59
深入浅出Java原理及实战
java
开发语言
架构
GoLong的学习之路(二十一)进阶,语法之并发(go最重要的特点)(协程的主要用法)
并发编程
在当前软件领域是一个非常重要的概念,随着CPU等硬件的发展,我们无一例外的想让我们的程序运行的快一点、再快一点。
红蒲公英
·
2023-11-07 20:49
GoLong
学习
golang
开发语言
后端
IntelliJ IDEA - 生成 iml 文件
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-07 20:05
idea
intellij-idea
java
ide
Python(二)基本数据类型
最近整理了一波电子书籍资料,包含《EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《
Java并发编程
实战》等等获取方式:关注公众号并回复电子书领取
飞乐鸟
·
2023-11-07 20:05
#
基础
python
开发语言
Python语言高级实战-基于协程的方式来实现异步
并发编程
(附源码和实现效果)
实现功能协程是一种轻量级的线程,可以在代码中定义异步任务,并在需要时挂起和恢复执行。Python提供了asyncio库来支持协程异步编程。使用asyncdef+await的方式定义协程。async用来声明一个函数为异步函数,异步函数的特点是能在函数执行过程中挂起,去执行其他异步函数,等到挂起条件消失后,再回来执行。await用来用来声明程序挂起,比如异步程序执行到某一步时需要等待的时间很长,就将此
数据杂坛
·
2023-11-07 16:40
开发技能
python
开发语言
Java内存模型&&MESI协议
参考链接也许,这是东半球最叼的Java内存模型CPU缓存一致性协议MESI目录多线程
并发编程
的三个特性实现缓存的出现缓存不一致MESI协议MESI优化和他们引入的问题硬件内存模型volatileJava
LuckyFucky
·
2023-11-07 15:24
java
并发编程
java并发
2——CPU多级缓存——缓存一致性(MESI)
用于保证多个CPUcache之间缓存共享数据的一致。如下图所示(M表示被修改,E是独享状态,S表示共享状态,I表示无效状态):四种状态说明:M表示被该缓存行只被缓存在改CPU的缓存中并且是被修改过的,因此它与主存间的数据是不一致的,该缓存行的内存未来是要被写回主存的;E是独享状态,它的缓存行只被共享在该CPU中,它的状态是和主存中的一致的,当有其他CPU读取该CPU时,变成共享状态;S表示共享状态
苏云南雁
·
2023-11-07 15:54
java
并发
java
并发
Java并发
——Java内存模型
Java内存模型之JUC底层Java内存模型是什么?运行在Java虚拟中的线程的线程栈Java虚拟中的堆计算机的硬件处理数据流程Java控制线程安全VolatitleCASJava内存模型是什么?Java内存模型规范了Java虚拟机和计算机内存如何协同工作,虚拟机相当于一个完整的计算机模型,而这个虚拟机的内存模型就为——Java内存模型运行在Java虚拟中的线程的线程栈每一个运行的线程都会有自己的
希望灬夜星
·
2023-11-07 15:22
java
【原理/
Java并发
】深入理解volatile与MESI
文章目录1前言2有序性2.1编译器层面的内存屏障2.2CPU层面的内存屏障3可见性3.1MESI协议3.2StoreBuffer和InvalidQueue3.3解决可见性4总结5案例分析5.1非volatile变量5.2volatile变量附录:如何查看Java运行时的汇编指令1前言要说Java里面并发相关的内容里最复杂的,我觉得就是volatile关键字了。最基本的功能大部分Java程序员都能说
丑橘u
·
2023-11-07 15:50
jvm
java
开发语言
JUC
并发编程
——wait-notify
目录一、wait/notify1.1wait/notify原理1.2wait/notifyAPI介绍二、waitVSsleep三、wait/notify—代码改进一、wait/notify1.1wait/notify原理●Owner线程发现条件不满足,调用wait()方法即可进入WaitSet变为WAITING状态●BLOCKED和WAITING的线程都处于阻塞状态,不占用CPU时间片(相同点)●
new一个对象_
·
2023-11-07 13:54
JUC并发编程
java
jvm
开发语言
经典面试题:利用wait-notify机制,双线程交替打印出1-100
标题经典面试题:利用wait-notify机制,双线程交替打印出1-100代码:运行结果:参考:
java并发编程
的艺术
frankfurt amain liveasyouwant
·
2023-11-07 13:54
多线程
经典题
多线程
Java并发编程
-并发包-Lock和Condition
前文介绍了java语言本身通过synchronized,wait,notify实现了管程,解决了
并发编程
两大难题:互斥和同步。这两大问题并发包中也得到了相应的实现,分别时Lock和Condition。
elegent Developer
·
2023-11-07 04:15
Java基础相关
java
开发语言
Java——
并发编程
的线程池(一文搞懂线程池常见问题)
1、什么是线程池?有哪几种创建方式?答:在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,这就是”池化资源”技术产生的原因。线程池顾名思义就是事先创建若干个可执行的线程放
静惘
·
2023-11-07 02:07
Java
java
开发语言
一文搞定
Java并发
面试
文章目录1、Object的wait()和notify()方法2、并发特性-原子性、有序性、可见性3、synchronized实现原理?4、volatile的实现原理?5、Java内存模型(JMM)6、有关队列AQS队列同步器7、锁的特性8、ReentrantLock锁9、ReentrantReadWriteLock10、Synchronized和Lock的区别11、Java中线程同步的方式12、C
Apple_Web
·
2023-11-07 02:03
Java
SE高级
面试
JAVA并发编程
总结
一、基础知识1.1线程安全当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。CAP理论原子性我们把一个或者多个操作在CPU执行的过程中不被中断的特性称为原子性.可见性当一个线程修改了对象状态后,其他线程能够看到发生的状态变化。顺序性在没有同步的情况下,编译器、处理器以及运行时等都可能对操作的执行顺序进行一些意想不到的调整。如果在被线程内观察,所有操作都是有序的;如
xiaolong1894
·
2023-11-07 02:33
java
面试
Java进程和线程的区别以及
并发编程
的基本概念
本文详细介绍了
Java并发编程
基础,包括进程、线程、上下文切换、线程调度、线程优先级等常见的基本概念。
刘Java
·
2023-11-06 22:45
Java
并发
java
多线程
进程
线程
JUC简单学习笔记
juc
并发编程
juc简介java.util.concurrent,
Java并发
包笔试题目手写单例模式手写冒泡排序生产者消费者变种题目进程/线程回顾进程/线程是什么?
张三疯学独孤九剑
·
2023-11-06 21:05
juc
java
juc
多线程安全-iOS开发注意咯
image.png正式因为多线程能够在时间片里被CPU快速切换,造就了以下优势资源利用率更好程序设计在某些情况下更简单程序响应更快但是并不是非常完美,因为多线程常常伴有资源抢夺的问题,作为一个高级开发人员
并发编程
那是必须要的
iOS开发_小贤
·
2023-11-06 14:55
2
Java并发
原理精讲课程学习笔记
1.1、初始线程8大核心基础实现多线程的方法到底有1种还是2种还是4种?怎样才是正确的线程启动方式?如何正确停止线程?线程的一生——6个状态(生命周期)Thread和Object类中的重要方法详解线程的各个属性未捕获异常如何处理?双刃剑:多线程会导致的问题2.1、核心1:实现多线程的正确姿势2.1.1、创建新线程问题:实现多线程的方法是1种还是2种还是4种?创建线程2种方式:1.实现Runanbl
Iamlvxiaosha
·
2023-11-06 13:32
多线程
java并发
Java线程队列的使用
Java提供了多种线程队列的实现,根据是否支持阻塞操作,可以分为
阻塞队列
和非
阻塞队列
。
阻塞队列
是指当队列满时,插入操作会被阻塞,直到有空闲的
夏客柯
·
2023-11-06 12:14
java
java
开发语言
队列
Java线程队列的使用-SynchronousQueue
SynchronousQueue是一种特殊的
阻塞队列
,它没有容量,也就是说每个插入操作必须等待一个获取操作,反之亦然。它不存储元素,而是直接将元素传递给消费者线程。它可以选择是否需要公平性。
夏客柯
·
2023-11-06 12:43
java
java
python
队列
一些作者摘录
回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)杂谈---第一次真正的高
并发编程
体验万能的林萧说:我来告诉你,一个草根程序员如何进入
Maker在杭州
·
2023-11-06 12:37
go-sync-mutex
SyncGo语言作为一个原生支持用户态进程(Goroutine)的语言,当提到
并发编程
、多线程编程时,往往都离不开锁这一概念。
我是你的小阿磊
·
2023-11-06 12:44
golang
java
数据库
JUC
并发编程
系列(一):Java线程
前言JUC
并发编程
是Java程序猿必备的知识技能,只有深入理解并发过程中的一些原则、概念以及相应源码原理才能更好的理解软件开发的流程。
荔枝当大佬
·
2023-11-06 10:11
JUC并发编程学习
java
线程
死锁
ThreadLocal
JUC
java并发
(2)线程详解
什么是线程线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程由线程ID,程序计数器(PC)[用于指向内存中的程序指令],寄存器集合[由于存放本地变量和临时变量]和堆栈[用于存放方法指令和方法参数等]组成。线程状态Java线程中,有一个内部枚举类S
JimmieYang
·
2023-11-06 08:12
c+++11
并发编程
语言,C++11
并发编程
:多线程std:thread
原标题:C++11
并发编程
:多线程std:thread一:概述C++11引入了thread类,大大降低了多线程使用的复杂度,原先使用多线程只能用系统的API,无法解决跨平台问题,一套代码平台移植,对应多线程代码也必须要修改
许馨元
·
2023-11-06 08:20
c+++11并发编程语言
高并发场景下的数据库事务调优
在Java中有
并发编程
,可以多线程并发执行,并发可以提高程序执行的效率,也会带来线程安全的。
故里学Java
·
2023-11-06 04:30
历经30天,java反序列化流量特征
线程线程的启动实现Runnab1e接口继承Thread类实现Callable接口线程的状态线程的方法线程的优先级守护线程未捕获异常处理器
并发编程
的问题线程引入开销:上下文切换与内存同步线程安全性(原子性
安卓开发程序员
·
2023-11-06 04:26
程序员
面试
经验分享
java
JUC之tools面经整理
CountDownLatch在多线程
并发编程
中充当一个计时器的功能,并且维护一个count的
HaiyerLu
·
2023-11-06 03:05
详解
并发编程
包之 Go errgroup
前言哈喽,大家好,我是asong,今天给大家介绍一个
并发编程
包errgroup,其实这个包就是对sync.waitGroup的封装。
煎鱼(EDDYCJY)
·
2023-11-06 01:43
java
编程语言
go
python
golang
二:
并发编程
之JMM&synchronized&volatile详解
JMM不同于JVM内存区域模型主内存工作内存Java内存模型与硬件内存架构的关系JMM存在的必要性数据同步八大原子操作同步规则分析
并发编程
的可见性,原子性与有序性问题原子性可见性有序性JMM如何解决原子性
PoetryAndTheDistance
·
2023-11-06 01:39
Java并发编程学习之路
JMM
synchronized
volatile
JUC基础——线程池
线程池参数3.创建线程池三、线程池状态四、线程池的任务提交1.execute2.submit五、线程执行异常六、线程池执行步骤(简易)七、线程池执行步骤(源码)1.提交任务,判断是否新建线程执行,或者加入
阻塞队列
战斧
·
2023-11-06 01:27
java九阳神功
java
算法
jvm
开发语言
剑指JUC原理-12.手写简易版线程池思路
请三连支持一下博主哦博主正在努力完成2023计划中:源码溯源,一探究竟联系方式:nhs19990716,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬文章目录自定义线程池任务队列多维度测试阻塞版超时阻塞版
阻塞队列
溢出版拒绝策略版定义拒绝策略阻塞队
爱吃芝士的土豆倪
·
2023-11-06 01:25
JUC
java
开发语言
juc
个人珍藏的80道多线程并发面试题(11-20答案解析)
Java的线程池内部机制,参数作用,几种工作
阻塞队列
,线程池类型以及使用场景回答这些点:为什么要用线程池?Java的线程池原理线程池核心参数几种工作
Jay_Wei
·
2023-11-05 23:00
Java开发揭秘!mysql数字转字符串函数
1.触发新生代GC,如果存活对象总量大于survivor区容量,咋办2.如果任务很多,线程池的
阻塞队列
会撑爆内存的哪个区域3.栈在堆上吗4.GCroot有哪些5.实例变量可以是GCroot吗6.了解哪些
字节跳动Java面试题
·
2023-11-05 22:13
程序员
面试
经验分享
java
Go 如何实现并发
Go使用协程(goroutines)和通道(channels)来实现
并发编程
,这使得编写高效且可维护的并发代码变得相对容易。
Lamb!
·
2023-11-05 21:00
Go
开发语言
golang
Python中的睡眠函数用法详解
在进行
并发编程
、定时任务或模拟等场景中,睡眠函数特别有用。本文将详细介绍Python中睡眠函数的用法,并提供相应的源代码。Python中的睡眠函数由time模块提供,具体的函数名为sleep()。
心之向往!
·
2023-11-05 21:57
python
java
前端
Python
python实现多线程
4.2线程池基本原理:5协程5.2Send来了6.python进行
并发编程
6.1使用asyncio6.2使用async/await7小结1线程基本概念1.1线程是什么?
youthlost
·
2023-11-05 17:30
多线程
多线程
【面试专题】
并发编程
篇①
个人主页:个人主页系列专栏:Java面试专题1.线程和进程的区别线程和进程都是操作系统中的概念,它们的主要区别如下:资源分配:进程是操作系统中的资源分配的基本单位,每个进程都有独立的内存空间、文件句柄等资源,而线程是进程中的一个实体,它与其他线程共享同一进程的资源。调度:进程拥有自己的调度器,由操作系统负责进行调度,而线程则由进程的调度器进行调度,操作系统不能直接对线程进行调度。运行效率:线程相比
热爱编程的小白白
·
2023-11-05 15:57
Java面试
面试
java
jvm
Go语言
并发编程
——Channel
Channel(通道)Channel是用来实现goroutine之间通信的数据类型,该类型是go自带的唯一一个处理高并发十分安全的一个类型。Channel创建类似于数组和切片的创建,我们也可以使用make()函数来创建管道。c:=make(chanint,5)make函数在创建通道时有两个参数,第二个为可选参数。第一参数chanint是类型,chan是管道类型关键字,int表示管道中传输的数据类型
洛语言
·
2023-11-05 13:23
开发语言
go
高并发
Go语言高
并发编程
——互斥锁、条件变量
互斥锁go语言的sycn包下提供了互斥锁:Mutex。一个互斥锁可以被用来保护一个临界区或者一组相关临界区。我们可以通过它来保证,在同一时刻只有一个goroutine处于该临界区之内。//声明了一个互斥锁varlocksync.Mutexlock.Lock()//锁定task()lock.Unlock()//解锁位于lock.Lock()和lock.Unlock()之间的代码块就会被互斥锁保护。被
洛语言
·
2023-11-05 13:23
go
高并发
互斥锁
15 Go
并发编程
(二):通道 —— Go并发的通信同步
Go通道1.什么是通道?我们知道多个并发单元在对同一资源进行访问时会涉及资源的占用问题,在其他语言的方案中,都是通过共享内存的方式去访问资源,即互斥锁。当一个并发单元对一个资源进行访问时,如该资源有可能也被其他并发单元访问,我们会在对该资源操作时加互斥锁,以保证在同一时间单位里该资源是确定的。这种方式解决了资源访问的安全问题,但也同时带来并发效率问题,如锁定资源的范围和时间过大,则其他相关并发单元
gofuncchan
·
2023-11-05 13:22
java
多线程
数据库
python
hashtable
dubbo源码分析第二十篇一dubbo集群容错策略-ForkingCluster并行调用
ForkingClusterInvoker并行调用forks数量的提供者【并非调用所有】谁先返回结果则先返回消费者支持timeout超时配置通过
阻塞队列
的超时机制实现cluster集群层级超时同时底层请求层依旧采用
岁月人
·
2023-11-05 05:34
dubbo源码分析
负载均衡
rpc
dubbo
JUC基础
JUC基础一、JUC概述1、JUC简介在Java5.0提供了java.util.concurrent(简称JUC)包,在此包中增加了在
并发编程
中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池
码农–小林
·
2023-11-04 21:46
java
Go
并发编程
一、goroutine和通道在Go语言中,每一个并发执行的活动成为goroutine。通道则是每一个goroutine之间传递消息的工具。1、Goroutine在一个Go程序中,只有一个主Goroutine来调用main函数。生成新的goroutine也十分简单,例如有一个函数:f(),只需在其前面加上go关键字即可将其作为并发程序执行。例:packagemainimport("fmt""time
SWUST_Vector
·
2023-11-04 16:32
golang
windows
开发语言
GitHub也无法幸免被墙变慢...!一招搞定
专注分享后端技术干货,包括Java基础、
Java并发
、JVM、Elasticsearch、Zookeeper、Nginx、微服务、消息队列、源码解析、数据库、设计模式、面经等,助你编程之路少走弯路。
怕被吃掉的软糖猿
·
2023-11-04 16:51
<
并发编程
>学习笔记------(一) 并发相关理论
前面
并发编程
可以总结为三个核心问题:分工指的是如何高效地拆解任务并分配给线程同步指的是线程之间如何协作互斥则是保证同一时刻只允许一个线程访问共享资源并发相关理论可见性、原子性和有序性核心矛盾CPU、内存
王胖泽
·
2023-11-04 16:04
并发编程
并发编程
【Mysql系列】从零开始学MySQL:Docker部署快速上手
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-11-04 14:51
s5
数据库
mysql
docker
数据库
Java并发编程
实践
百度云image作者:戈茨出版社:电子工业出版社译者:韩锴/方秒出版年:2007-6页数:403定价:58.00元豆瓣评分:8.9内容简介:《
JAVA并发编程
实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键
LearnOfBooks
·
2023-11-04 12:18
延时队列实现方法列表
1、JDK提供的DelayQueue一种支持延时获取元素的无界
阻塞队列
。
白花蛇草可乐
·
2023-11-04 11:45
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他