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
并发编程
中,锁有两种实现:使用隐式锁和使用显示锁,其中它们分别是什么?两者的区别是什么?
所遇所思
·
2023-09-12 10:00
Java
java
并发编程
SynchronousQueue详解
3.1.1TransferStack实现3.1.2TransferQueue实现3.2外部方法3.2.1put(Ee)3.2.2offer(Ee)3.2.3take()3.2.4poll()4总结java
并发编程
系列文章目录
java爬坑中
·
2023-09-12 10:18
java并发编程
java
开发语言
【异步VS多线程】异步VS多线程区别
异步VS多线程区别1、异步异步概念:异步是
并发编程
的一种形式,在同一时刻可以独立于主程序外,可以并发执行另外一些任务。
是五月吖
·
2023-09-12 10:15
c#
java
并发编程
CountDownLatch详解
文章目录1CountDownLatch是什么2核心属性详解3核心方法详解3.1countDown()3.2await()4总结java
并发编程
系列文章目录1CountDownLatch是什么java这个类上已经写了
java爬坑中
·
2023-09-12 10:44
java并发编程
java
开发语言
volatile必懂知识点
在Java
并发编程
中,要想使并发程序能够正确地执行,必须要保证三条原则,即:原子性、可见性和有序性。只要有一条原则没有被保证,就有可能会导致程序运行不正确。volatile关键字被用来
earl哦哦哦
·
2023-09-12 07:41
java
并发编程
(二) 线程的6种状态
一、线程的状态初始(NEW):新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得
卡戎li
·
2023-09-12 07:00
并发编程
出问题的原因
一、计算机为提升性能做出的改变1.1CPU增加了缓存CPU对于数据的计算速度远远高于从内存中存取数据的速度,为了缓和CPU与内存之间的速度差异,计算机的制造商为CPU增加了缓存1.2操作系统增加了进程和线程为了缓和CPU和磁盘设备之间的速度差异,操作系统的制造商增加了进程和线程技术。1.3优化CPU指令执行顺序为了使CPU的缓存能够得到更加合理的利用,编译程序对CPU上指令的执行顺序进行了优化。二
weixin_50458070
·
2023-09-12 07:02
并发编程
java
java学习方向
:[tips]categories:[other]设计模式《大话设计模式》代码编写优化《重构改善既有代码的设计》《effectivejava》Java深入虚拟机《深入理解Java虚拟机》并发《Java
并发编程
实战
一路摇到顶
·
2023-09-12 00:55
Java笔记:Volatile
二、
并发编程
的3个基本概念(1)
zui初的梦想
·
2023-09-12 00:17
java
java
笔记
jvm
Golang相关电子书
Golang相关电子书,会不定期更新Go语言程序设计Go语言学习笔记.雨痕(详细书签)Go语言·云动力(云计算时代的新型编程语言)GoWeb编程Go
并发编程
实战(第2版)go语言标准库TheWaytoGo
萧潇公举
·
2023-09-12 00:16
Java JUC
并发编程
(笔记)
文章目录再谈多线程并发与并行顺序执行并发执行并行执行再谈锁机制重量级锁轻量级锁偏向锁锁消除和锁粗化JMM内存模型Java内存模型重排序volatile关键字happens-before原则多线程编程核心锁框架Lock和Condition接口可重入锁公平锁与非公平锁读写锁锁降级和锁升级队列同步器AQS底层实现公平锁一定公平吗?Condition实现原理自行实现锁类原子类原子类介绍ABA问题及解决方案
ps酷教程
·
2023-09-11 22:02
#
并发
java
juc
并发编程
的艺术(10):深入了解Java里的线程池
1线程池1.1.自定义线程池步骤1:自定义拒绝策略接口@FunctionalInterface//拒绝策略interfaceRejectPolicy{voidreject(BlockingQueuequeue,Ttask);}步骤2:自定义任务队列classBlockingQueue{//1.任务队列privateDequequeue=newArrayDequerejectPolicy,Ttask
非常之观常在险远
·
2023-09-11 22:56
并发编程
java
线程池
ThreadPool
并发
【漫画】JAVA
并发编程
如何解决原子性问题
在
并发编程
BUG源头文章中,我们初识了
并发编程
的三个bug源头:可见性、原子性、有序性。在如何解决可见性和原子性文章中我们大致了解了可见性和有序性的解决思路,今天轮到最后一个大bug,那就是原子性。
胖滚猪学编程
·
2023-09-11 21:22
Day37 尚硅谷JUC——乐观锁、悲观锁、读写锁、锁降级
我是大白(●—●),这是我开始学习记录大白Java软件攻城狮晋升之路的第三十七天,今天学习的是【尚硅谷】大厂必备技术之JUC
并发编程
文章目录一、概述1.悲观锁2.乐观锁3.表锁和行锁4.读锁和写锁二、案例实现三
夢想家吖
·
2023-09-11 20:47
JUC
java
数据库
jvm
java多线程(四)—— 乐观锁和悲观锁
我们在多线程的
并发编程
中会遇到对共享资源的操作,而多个线程并发的对共享资源操作会发生线程安全问题,也就是使得共享资源产生混乱,最终得到的结果值与预期值是不一致的,为了解决这种问题,就提供了两种思想来解决
小先生duang
·
2023-09-11 20:16
多线程
java
多线程
算法
java
并发编程
GO语言网络编程(
并发编程
)GMP原理与调度
GO语言网络编程(
并发编程
)GMP原理与调度1、GMP原理与调度1.1.1.一、Golang“调度器”的由来?
lucky九年
·
2023-09-11 20:44
GO
网络
golang
linux
多线程与高并发——
并发编程
(5)
文章目录五、线程池1什么是线程池2JDK自带的构建线程池的方式2.1FixedThreadPool2.2SingleThreadExecutor2.3CachedThreaPool2.4ScheduleThreadPool2.5WorkStealingPool3ThreadPoolExecutor应用&源码剖析3.1为什么要自定义线程池3.2ThreadPoolExecutor应用3.3Threa
斗志昂-杨
·
2023-09-11 17:25
Java多线程并发编程
并发编程
线程池
多线程与高并发——
并发编程
(7)
文章目录七、JUC并发工具1CountDownLatch应用&源码分析1.1CountDownLatch介绍1.2CountDownLatch应用1.3CountDownLatch源码分析1.3.1有参构造1.3.2await方法1.3.3countDown方法2CyclicBarrier应用&源码分析2.1CyclicBarrier介绍2.2CyclicBarrier应用2.3CyclicBar
斗志昂-杨
·
2023-09-11 17:25
Java多线程并发编程
JUC并发工具
CountDownLatch
CyclicBarrier
Semaphone
多线程与高并发——
并发编程
(6)
文章目录六、并发集合1ConcurrentHashMap1.1存储结构1.2存储操作1.2.1put方法1.2.2putVal方法-散列算法1.2.3putVal方法-添加数据到数组&初始化数组1.2.4putVal方法-添加数据到链表1.3扩容操作1.3.1treeifyBin方法触发扩容1.3.2tryPresize方法-针对putAll的初始化操作1.3.3tryPreSize方法-计算扩容
斗志昂-杨
·
2023-09-11 16:48
Java多线程并发编程
哈希算法
红黑树
写时复制
GO语言网络编程(
并发编程
)select
GO语言网络编程(
并发编程
)select1、select1.1.1select多路复用在某些场景下我们需要同时从多个通道接收数据。通道在接收数据时,如果没有数据可以接收将会发生阻塞。
lucky九年
·
2023-09-11 16:46
golang
网络
sql
GO语言网络编程(
并发编程
)并发安全和锁
GO语言网络编程(
并发编程
)并发安全和锁1.并发安全和锁有时候在Go代码中可能会存在多个goroutine同时操作一个资源(临界区),这种情况会发生竞态问题(数据竞态)。
lucky九年
·
2023-09-11 16:46
golang
开发语言
后端
GO语言网络编程(
并发编程
)原子操作(atomic包)
GO语言网络编程(
并发编程
)原子操作(atomic包)1、原子操作(atomic包)1.1.1.原子操作代码中的加锁操作因为涉及内核态的上下文切换会比较耗时、代价比较高。
lucky九年
·
2023-09-11 16:46
网络
golang
服务器
GO语言网络编程(
并发编程
)Sync
GO语言网络编程(
并发编程
)Sync1、Sync1.1.1.sync.WaitGroup在代码中生硬的使用time.Sleep肯定是不合适的,Go语言中可以使用sync.WaitGroup来实现并发任务的同步
lucky九年
·
2023-09-11 16:16
golang
开发语言
后端
【JUC】一、Java
并发编程
基础知识
JUC基础前置知识进程与线程进程程序由指令和数据组成,程序要执行就必须将指令加载到CPU,将数据加载至内存。同时在程序的运行过程中还需要用到磁盘、网络等设备,进程就是用来加载指令、管理内存、管理IO的。程序被执行时,程序会将代码加载至内存,这时就开启了一个进程进程可以视为是程序的一个实例。大部分程序可以同时运行多个实例(记事本、画图、浏览器等),但也有一部分程序只能运行一个实例(安全卫士、网易云音
清河__
·
2023-09-11 14:01
JUC
java
开发语言
探索 Java 线程的创建
前言在
并发编程
中我们为啥一般选用创建多个线程去处理任务而不是创建多个进程呢?这是因为线程之间切换的开销小,适用于一些要求同时进行并且又要共享某些变量的并发操作。
·
2023-09-11 11:16
java后端
go channel实践与源码探索(初始化、发送消息、接收消息、关闭)
文章目录概要一、
并发编程
1.1、Actor模型1.2、CSP模型二、GoChannel实践三、源码分析3.1、初始化3.2、发送消息3.3、接收消息3.4、关闭通道总结概要通道(Channel)是Go语言提供的协程之间通信与同步的方式
pigfu
·
2023-09-11 10:45
Go系列
golang
go
channel
go
channel源码分析
go
channel使用总结
面试(乐观锁和悲观锁)
一、锁乐观锁(OptimisticLocking)和悲观锁(PessimisticLocking)是在
并发编程
中常用的两种锁机制,用于解决多线程并发访问共享资源时的数据一致性问题。
方璧
·
2023-09-11 06:14
面试
java
职场和发展
并发编程
-Hadoop之edits_log批量刷磁盘
优化思路概览工业级的大规模分布式系统,都不会采取特别简单的代码和模式,那样性能很低下。这里都有大量的并发优化、网络IO优化、内存优化、磁盘读写优化的架构设计、生产方案在里面并发优化:rocketmq消费端线程池并发消费msg网络IO优化:hadoop的大文件上传+内存缓冲+package数据包机制+内存队列异步发送机制内存优化:rocketmq每次预热1G内存空间并进行内存锁定,防止内存空间被置换
每天的每一天
·
2023-09-11 06:32
并发编程
后端
实际场景中的多线程
并发编程
案例
目录使用多线程的意义:CountDownLatch案例一:多线程同步发起并发请求案例二:rocketmq内,每个broker将自己注册到所有的nameserver时案例三:利用异步线程实现同步请求CompletableFuture应用一:并行调用线程池案例一:开10个线程,同时往单表中插入案例二:做简易定时任务线程同步版块案例一:wait/notify方法应用案例二:读写锁的使用使用多线程的意义:
每天的每一天
·
2023-09-11 06:02
java多线程
java
开发语言
后端
死锁
一、什么是死锁
并发编程
的本质是将串行执行的代码编程并行执行。
并发编程
的目的是为了加快程序的运行速度,但是如果使用不当,不仅不会带来速度的提升,反而变得更慢,甚至造成程序出现异常。
守住阳光
·
2023-09-11 04:38
Juc全网最全学习笔记【遇见狂神说】
B站学习视频遇见狂神说《JUC
并发编程
最新版通俗易懂》1、什么是JUC源码+官方文档面试高频问!
派 大 星.
·
2023-09-11 03:28
java
【Java并发】聊聊ReentrantReadWriteLock锁降级和StampedLock邮戳锁
在
并发编程
领域,有多线程进行提升整体性能,但是却引入了共享数据安全性问题。基本就是无锁编程下的单线程操作,有互斥同步锁操作,但是性能不高,并且同一时刻只有一个线程可以操作资源类。但是对于大多数常见下,
qxlxi
·
2023-09-11 02:55
#
并发编程
java
开发语言
java
并发编程
LinkedBlockingQueue详解
文章目录前言1LinkedBlockingQueue是什么2核心属性详解3核心方法详解3.1offer(Ee)3.2put(Ee)3.3take()3.4poll()3.5peek()3.6remove(Objecto)3.7drainTo(Collectionc,intmaxElements)总结前言学习LinkedBlockingQueue需要掌握ReentrantLock原理,或者了解其使用
java爬坑中
·
2023-09-10 21:58
java并发编程
java
java
并发编程
LinkedBlockingDeque详解
文章目录1LinkedBlockingDeque是什么2核心属性详解3核心方法详解3.1addFirst(Ee)3.2offerFirst(Ee)3.3putFirst(Ee)3.4removeFirst()3.5pollFirst()3.6takeFirst()3.7其他4总结1LinkedBlockingDeque是什么首先queue是一种数据结构,一个集合中,先进后出,有两种实现的方式,数组
java爬坑中
·
2023-09-10 21:58
java并发编程
java
java
并发编程
PriorityBlockingQueue详解
文章目录1PriorityBlockingQueue是什么2核心属性详解3核心方法详解3.1offer(Ee)3.2poll()3.3take()3.4peek()4总结1PriorityBlockingQueue是什么PriorityBlockingQueue类上的注释描述:一个无界阻塞队列,它使用与类PriorityQueue相同的排序规则,并提供阻塞检索操作。PriorityQueue又是什
java爬坑中
·
2023-09-10 21:58
java并发编程
java
java
并发编程
ConcurrentLinkedQueue详解
文章目录1ConcurrentLinkedQueue是什么2核心属性详解3核心方法详解3.1add(Ee)3.2offer(Ee)3.3poll()3.4size()3.5并发情况分析4总结1ConcurrentLinkedQueue是什么ConcurrentLinkedQueue是一个无界的并发队列,和LinkedBlockingQueue相比,它是通过完全的cas实现的,是非阻塞的。Linke
java爬坑中
·
2023-09-10 21:57
java并发编程
java
Java
并发编程
-认识Java里的线程
上一篇我们已经了解进程和线程的相关概念CPU线程调度的基本原理,这回我们来看看java是怎么支持多线程的。任何一个程序都必须要创建线程,特别是Java。不管任何程序都必须启动一个main函数的主线程;JavaWeb开发里面的定时任务、定时器、JSP和Servlet、异步消息处理机制,远程访问接口RM等都离不开线程。文章目录1.Java程序天生就是多线程的2.创建和启动线程3.带有返回值的线程4.线
千月落
·
2023-09-10 20:55
Java
多线程
thread
并发编程
Java并发(三):Java内存模型
一.基础
并发编程
中的两个关键问题:线程间如何通信和线程间如何同步。
Jorvi
·
2023-09-10 16:59
【数据结构-队列】阻塞队列
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-10 14:25
s6
算法与数据结构
数据结构
【Facebook 工程师内部分享】如何快速成为 Python 高手?
并发编程
中的fu
Sim1480
·
2023-09-10 13:10
编程语言
java
python
人工智能
大数据
多线程&
并发编程
知识点汇总
引论(思考问题)–多线程为什么快&线程数量越多越好?多线程如何设置参考线程数量合理?多线程安全通信有哪些锁?高并发容器如何选择使用?线程池如何选择和设置值?一.多线程并发介绍1.1线程的历史线程的历史是一部对于CPU性能压榨的历史:CPU的执行时间远远小于数据准备时间1.单进程人工切换-纸带机2.多进程批处理-多个任务批量执行3.多进程并行处理-程序写在不同的内存位置上来回切换4.多线程-一个程序
诸葛小猿
·
2023-09-10 09:55
并发编程
java
多线程
并发编程
多线程大汇总
如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java
并发编程
与技术内幕:线程池深入理解),或者看这个专栏:Java
并发编程
与技术内幕。你将会对Java里头的高并发场景下的线程
雪飞静
·
2023-09-10 09:52
【深入java并发编程吧】
多线程
【postgresql 基础入门】创建数据库的方法,存储位置,决定自己的数据的访问用户和范围
创建数据库专栏内容:postgresql内核源码分析手写数据库toadb
并发编程
开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章入门准备
韩楚风
·
2023-09-10 05:19
postgresql
#
postgresql使用
数据库
postgresql
大数据
sql
以可视化方式解释 Go 并发 - 通道
在
并发编程
中,许多编程语言采用共享内存/状态模型。然而,Go通过实现通信顺序进程(CSP)区别于众多语言。
小技术君
·
2023-09-10 04:01
golang
开发语言
后端
C++
并发编程
(四)同步与异步
目录线程等待1.设置标志2.使用C++标准库工具(优先使用)线程安全的队列等待一次性发生的事件异步方式启动任务future实例和任务的关联多任务异步调度线程间异步求值future中的异常多个线程同时等待指定等待时限C++中时间的表示方式时长类时间点接收超时时限的函数同步操作简化代码CSP消息传递进行同步后续风格并发后续函数的连锁调用等待多个future线程闩和线程卡基本线程闩线程卡总结在并发操作中
Cvincent976
·
2023-09-10 02:00
C++并发
c++
了解 Java
并发编程
中的 volatile 关键字
@作者:一恍过去@主页:https://blog.csdn.net/zhuocailing3390@社区:Java技术栈交流@主题:了解Java
并发编程
中的volatile关键字⏱️@创作时间:2023
一恍过去
·
2023-09-10 01:36
java
开发语言
jvm
Python之
并发编程
介绍
一、
并发编程
介绍1.1、串行、并行与并发的区别串行(serial):一个CPU上,按顺序完成多个任务并行(parallelism):指的是任务数小于等于cpu核数,即任务真的是一起执行的并发(concurrency
菜鸟之编程
·
2023-09-10 00:29
Python
python
开发语言
聊聊并发(一)深入分析Volatile的实现原理
引言在多线程
并发编程
中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。
要懂得舍得
·
2023-09-09 21:09
javaEE
并发
(九)深入
并发编程
之并发容器:阻塞队列、写时复制容器、锁分段容器原理详谈
引言相信大家在学习JavaSE时都曾接触过容器这一内容,一般Java中的容器可分为四类:Map、List、Queue以及Set容器,而在使用过程中,对于ArrayList、HashMap等这类容器都是经常使用的,但问题在于这些容器在并发环境下都会存在线程安全问题。所以当我们在多线程环境下使用容器时,一般会使用Vector、HashTable来代替之前的ArrayList、HashMap,或者通过如
竹子爱熊猫
·
2023-09-09 21:06
并发编程
容器
多线程
高并发编程
java
并发编程
爬虫_开发一款开源爬虫框架系列(三):聊聊并发包中的队列(Queue)...
说到队列尤其是阻塞队列,不得不说jdk的并发包(java.util.concurrent)中的相关数据结构,今天我们就来对java(JDK1.7)中的队列做一个总结。1、Queue队列接口,定义了队列基本的接口方法前两个方法是往队列塞数据,在队列空间不足的情况下add会抛出异常,而offer会返回false。poll和peek的区别是后者不会从队列中移除元素。2、BlockingQueue、Blo
weixin_34701481
·
2023-09-09 21:35
java并发编程爬虫
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他