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
python高级编程并发编程
聊聊
并发编程
——多线程之synchronized
目录一.多线程下数据不一致问题二.锁和synchronized2.1
并发编程
三大特性2.2引入锁概念三.synchronized的锁实现原理3.1monitorenter和monitorexit3.2synchronized
Elaine202391
·
2023-09-26 23:47
并发编程
java
jvm
算法
聊聊
并发编程
——多线程之volatile
目录一.可见性是什么二.可见性的本质2.1CPU高速缓存2.1.1缓存一致性2.1.2缓存一致性协议2.1.3MESI带来的可见性问题2.2CPU的乱序执行2.3解决乱序执行的方案—内存屏障三.JMM—java内存模型3.1JMM的重排序问题3.2Happens-before3.3Volatile内存语义实现一.可见性是什么我们知道终止线程的方式有调用interrupt()和改变终止标识两种。下面
Elaine202391
·
2023-09-26 23:47
并发编程
java
开发语言
C++从入门到精通
+学习大纲初级阶段1.基础概念2.数据类型和变量3.运算符和表达式4.控制流程中级阶段5.函数和模块化编程6.数据结构7.面向对象编程(OOP)高级阶段8.文件操作和流9.模板和泛型编程10.多线程和
并发编程
代码大师麦克劳瑞
·
2023-09-26 21:23
其他语言
c++
学习
面试官:Go 有哪些原子操作
大家好,我是木川一、基本概念Go语言提供了一些原子操作函数,用于在
并发编程
中安全地执行原子操作,这些操作是不可分割的,不会被其他goroutine中断。原子操作仅会由一个独立的CPU指令代表和完成。
程序员caspar
·
2023-09-26 16:36
golang
开发语言
后端
C#
并发编程
C#
并发编程
是指在多个线程同时执行的情况下,有效地管理共享资源、避免竞态条件和确保线程安全的编程技术。
落笔生花_花
·
2023-09-26 16:23
c#
开发语言
【算法思想】贪心
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-26 16:19
s6
算法与数据结构
算法
【Java基础-JDK21新特性】它发任它发,我用java8
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-26 12:41
s1
java基础
java
开发语言
并发编程
—概念以及生成缩略图小程序
"""生成器-生成器表达式:(x**2forxinrange(1,11))-yield关键字迭代器-__iter__:返回迭代器对象-__next__:取下一个迭代值"""frommathimportsqrtdefis_prime(num):"""判断是不是素数"""forfactorinrange(2,int(sqrt(num))+1):ifnum%factor==0:returnFalsere
她即我命
·
2023-09-26 11:35
20120年初面试总结,至今最全的Java程序员高频面试知识点解析笔记
最近我整理了一份复习用的面试题及面试高频的考点题及技术点梳理成一份“Java程序员高频面试解析及知识点体系笔记.pdf(实际上比预期多花了不少精力),包含集合,JVM,
并发编程
、Spring,MyBatis
Java胖胖
·
2023-09-26 10:44
Java深入理解线程的三大特性
JavaMemoryModel)5volatile6synchronized1CPU缓存导致可见性问题线程的三大特性:可见性:Visibility有序性:Ordering原子性:Atomicity而这三个特性往往是
并发编程
赵广陆
·
2023-09-26 09:03
java
java
开发语言
说说遇到的Redis集群方案不可用的情况?
集群主库半数宕机(根据failover原理,fail掉一个主需要一半以上主都投票通过才可以)集群某一节点的主从全数宕机【Java面试题与答案】整理推荐基础与语法集合网络编程
并发编程
Web安全设计模式框架算法与数据结构异常文件解析与生成
ConstXiong
·
2023-09-26 07:26
GoLang
并发编程
1.并发进程、线程进程是拥有资源和独立运行的最小单位,也是操作系统分配资源的最小单位。线程是程序执行的最小单位。并发、并行并发是指两个或多个事件在同一时间间隔发生,分时执行。并行是指两个或者多个事件在同一时刻发生,同时执行。协程、线程协程:独立的栈空间,共享堆空间,调度由用户自己控制,本质上有点类似于用户级线程,这些用户级线程的调度也是自己实现的。线程:一个线程上可以跑多个协程,协程是轻量级的线程
海...
·
2023-09-26 00:22
Go
golang
开发语言
后端
Go语言
并发编程
3 - 并发模型
1Go的并发机制1.1CSP简介《CommunicatingSequentialProcesses》是计算机科学领域的“大牛”托尼.霍克于1978年发表的一篇论文,后期不断优化最终发展为一个代数理论,用来描述并发系统消息通信模型并验证其正确性。其最基本的思想是:将并发关系抽象为Channel和Process两部分,Channel用来传递消息,Process用于执行,Channel和Process之
yunfan188
·
2023-09-26 00:51
#
Go语言学习笔记
golang
go语言
并发编程
goroutine
channel
golang的GMP原理
文章地址:golang的
并发编程
1、G、M、P都代表什么意思Processor处理器,其中包含了运行goroutine的资源,如果线程想运行goroutine,那必须先获取P,P中还包含了可运行的G队列
西瓜味儿的小志
·
2023-09-26 00:51
Golang
golang
后端
Golang GMP
为充分利用服务器资源,
并发编程
也变的越来越重要。在开始之前,需要了解一下并发(concurrency)和并行(parallesim)的区别。并发:逻辑上具有处理多个同时性任务的能力。
hello_old_city
·
2023-09-26 00:51
go
golang
Golang 的 GMP:
并发编程
的艺术
前言在Golang的
并发编程
中,GMP是一个重要的概念,它代表了Goroutine、M(线程)和P(调度器)。这个强大的三位一体的并发模型使得Golang在处理并发任务时非常高效和灵活。
虚无火星车
·
2023-09-26 00:20
golang
网络
服务器
Java学习星球,十月集训,五大赛道(文末送书)
专属专栏《Java基础教程系列》内容概览:《Java高
并发编程
实战》、《MySQL基础教程系列》内容概览:《微服务》、《Redis中间件》、《Dubbo高手之路》、《华为OD机试》内容概览:九月集训十月集训
哪 吒
·
2023-09-25 23:42
搬砖工逆袭Java架构师
学习
开发语言
送书
学习方法
Go
并发编程
之 MapReduce
为什么需要MapReduce?在实际的业务开发场景中,我们常常需要从不同的rpc服务或者不同的调用函数中获取相应属性来组装成复杂对象。例如查询商品详情:商品服务–查询商品属性库存服务–查询库存属性价格服务–查询价格属性营销服务–查询营销属性如果是串行调用的话响应时间会随着rpc服务调用次数呈线性增长,所以我们要优化性能一般会将串行改为并行。简单场景下使用WaitGroup就能够满足需求,但是如果我
代码讲故事
·
2023-09-25 22:59
GO相关
golang
mapreduce
驱动开发
并发
协程
select
高并发
Spring——@Async
1.实现原理Spring通过任务执行器(TaskExecutor)来实现多线程和
并发编程
使用ThreadPoolTaskExecutor实现一个基于线程池的TaskExecutor2.使用步骤2.1配置类
不吃甜食会怎样
·
2023-09-25 18:38
JDK21最终版协程实现之虚拟线程
1全新
并发编程
模式JDK9后的版本你觉得没必要折腾,我也认可,但是JDK21有必要关注。因为JDK21引入全新的
并发编程
模式。一直沽名钓誉的GoLang吹得最厉害的就是协程了。
·
2023-09-25 11:11
后端
聊聊
并发编程
——线程
目录进程与线程1.1进程(process):1.2线程(thread):同步、并发、并行2.1线程同步:2.2线程并发:线程的实现方式3.1继承Threadclass3.2实现Runable3.3实现Callable线程的六种状态守护线程(DeamonThread)启动和终止线程6.1线程的初始化6.2启动线程6.3线程中断6.4终止线程6.5过期的方法线程间常用的调度方法编辑线程间通信8.1vo
Elaine202391
·
2023-09-25 08:18
并发编程
python
开发语言
JUC
并发编程
学习
JUC
并发编程
学习目录JUC
并发编程
学习1.什么是JUC1.1JUC简介1.2进程与线程1.3线程的状态1.3.1线程状态Thread.State(枚举类)1.3.2wait/sleep区别1.4并发与并行
xujinshan361
·
2023-09-25 08:48
学习记录
Java
并发编程基础
JUC
线程间通信
异步回调
JUC
并发编程
文章目录JUC1、什么是JUC2、线程和进程3、Lock锁3.1、传统Synchronized3.2、Lock接口3.3、Synchronized和Lock区别4、生产者和消费者问题生产者和消费者问题Synchronized版JUC版的生产者和消费者问题Condition精准的通知和唤醒线程5、8锁现象6、集合类不安全7、Callable8、常用的辅助类(必会)8.1、CountDownLatch
渣渣苏
·
2023-09-25 08:18
学习笔记
java
多线程
并发编程
juc
juc
并发编程
学习笔记下(尚硅谷)
5多线程锁5.1锁的八个问题演示classPhone{publicstaticsynchronizedvoidsendSMS()throwsException{//停留4秒TimeUnit.SECONDS.sleep(4);System.out.println("------sendSMS");}publicsynchronizedvoidsendEmail()throwsException{Sy
周虽旧邦其命维新
·
2023-09-25 08:17
学习笔记
java
juc
尚硅谷JUC
并发编程
与源码分析
目录一、基础概念2.CompletableFuture3.实战案例一、基础概念1.线程基础知识复习1)、1把锁:synchronized2)、2个并:并发(concurrent):是指在同一实体上的多个事件,在一台处理器上“同时处理多个任务”,同一时刻其实只有一个事件发生【一对多】并行(parallel):是在不同实体上的多个事件,多台处理器上同时处理多个任务,同一时刻各自互不干涉【多对多】3)、
菜鸟a小李
·
2023-09-25 08:17
Java
jvm
java
开发语言
马士兵-郑金维—
并发编程
—6.JUC并发工具
JUC并发工具一、CountDownLatch应用&源码分析1.1CountDownLatch介绍CountDownLatch就是JUC包下的一个工具,整个工具最核心的功能就是计数器。如果有三个业务需要并行处理,并且需要知道三个业务全部都处理完毕了。需要一个并发安全的计数器来操作。CountDownLatch就可以实现。给CountDownLatch设置一个数值。可以设置3。每个业务处理完毕之后,
Jerry_carry
·
2023-09-25 07:46
并发编程
多线程与高并发
juc
JUC高
并发编程
1.JUC概述1.1什么是juc在Java中,线程部分是一个重点,本篇文章说的JUC也是关于线程的。JUC就是java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5开始出现的。1.2线程和进程概念1.进程和线程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在当代面向线程设计的计算
丹辰子DCZ
·
2023-09-25 07:14
多线程
JUC
高并发
高并发编程
多线程
一篇完整学习JUC
并发编程
(包含实例源码)
文章目录JUC
并发编程
1、什么是JUC?2、线程和进程并发、并行线程有几个状态?6个wait/sleep区别?
宋丹敏
·
2023-09-25 07:42
学习
java
开发语言
后端
spring
JDK21
并发编程
实战之协程之虚拟线程
1全新
并发编程
模式JDK9后的版本你觉得没必要折腾,我也认可,但是JDK21有必要关注。因为JDK21引入全新的
并发编程
模式。一直沽名钓誉的GoLang吹得最厉害的就是协程了。
JavaEdge.
·
2023-09-25 06:34
javase
java
java面试题-
并发编程
基础
1.线程的基础知识1.1线程和进程的区别?难易程度:☆☆出现频率:☆☆☆程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的。当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。一个进程之内可以分为一到多个线程。一个线程就是一个指令流,将指令流中的一条
爪蛙毁一生
·
2023-09-25 06:01
java
java
开发语言
认识中断是什么
本文转自作者:闪客sun公众号:低
并发编程
本来想写内核如何接收一个网络包这个过程,但发现把整个过程捋顺了,还是很难的。推导整个过程的起点是中断,包括硬中断和软中断。
舞动CPU
·
2023-09-25 06:01
笔记
JUC
并发编程
——学习笔记
正文笔记:函数式接口:Thread重写直接lambda操作低耦合:虚假唤醒解决办法:if判断改为while循环(官方文档)锁的研究:不安全集合:callable:减法计数器加法计数器:匿名内部类访问局部变量时需要加final修饰(在jdk8之前)https://blog.csdn.net/tianjindong0804/article/details/81710268?ops_request_mi
Cabbage coder
·
2023-09-25 04:42
java多线程
juc
java
Java
并发编程
——初识JUC
文章目录初识JUC一、什么是JUC二、进程和线程2.1进程和线程2.2并行和并发2.3Java线程有几个状态2.4wait/sleep的区别初识JUC一、什么是JUCJUC是java.util.concurrent包的简称,这是一个处理线程的工具包。二、进程和线程2.1进程和线程进程:一个进程,qq.exe之类的程序的集合,一个进程往往可以包含很多个线程,至少包含一个线程:操作系统能够进行运算调度
YaDe.
·
2023-09-25 04:42
Java
JUC
java
juc
JUC
并发编程
——线程的基本方法使用
目录一、线程名称设置和获取二、线程的sleep()三、线程的interrupt四、join()五、yield()六、wait(),notify(),notifyAll()一、线程名称设置和获取1、线程名称一般在线程启动前设置,但也允许为正在运行的线程设置名称。在实际开发中,在使用多线程开发时,一定要自定义线程名称,偏于查找日志。2、线程允许使用同样的名字,但应该尽量避免。3、如果线程没有命名,系统
熟透的蜗牛
·
2023-09-25 04:41
JUC
JUC
多线程
并发编程
JUC
并发编程
——CAS
一、什么是CAS由于JVM的synchronized重量级锁涉及操作系统内核态下互斥锁的使用,因此其线程阻塞和唤醒都涉及进程在用户态和内核态频繁的切换,导致重量级锁开销大,性能低。CAS,CompareAndSwap比较并替换。CAS操作包含三个操作数——内存位置(V)、预期原值(E)新值(N)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论
熟透的蜗牛
·
2023-09-25 04:41
JUC
JUC
并发编程
CAS
JUC
并发编程
——JAVA内存模型
目录一、CPU缓存结构二、
并发编程
的三大问题原子性可见性有序性三、JMM内存模型四、JMM如何解决有序性问题一、CPU缓存结构由于CPU的运算速度比主存(物理内存)的存取速度快很多,为了提高处理速度,现代
熟透的蜗牛
·
2023-09-25 04:41
JUC
JUC
并发编程
JMM
多线程
JUC
并发编程
——多线程入门
目录一、为什么要有多线程二、名词解释1、进程和线程2、并发和并行3、总结三、创建线程1、继承Thread类2、实现Runnable接口3、实现Callable接口4、线程池创建线程四、线程状态五、守护线程和线程优先级一、为什么要有多线程随着计算机的发展,单核的CPU发展到多核的CPU,CPU的性能越来越高,为了充分发挥CPU的计算性能和提高CPU硬件资源的利用率于是在进程的基础上演变出了多线程。使
熟透的蜗牛
·
2023-09-25 04:11
JUC
JUC
并发编程
多线程
java
并发编程
——JUC并发包简介
JUC并发包简介JUC并发包简介JUC包的主体结构各个模块的详解锁机制类Locks并发集合类Collections线程池相关类Executer信号量三组工具类Tools原子类操作类AtomicJUC并发包简介JDK并发工具类是JDK1.5引入的一大重要的功能,集中在Java.util.concurrent包下。java.util.concurrent包主要包含了并发集合类以及线程池和信号量三组重要
mkfka
·
2023-09-25 04:10
java并发编程
并发编程
——JUC并发工具
CountDownLatch核心源码SemaphoreSemaphore应用Semaphore核心源码CyclicBarrierCyclicBarrier应用CyclicBarrier核心源码总结前言JUC是Java
并发编程
工具类库
叫我二蛋
·
2023-09-25 04:39
Java
java
开发语言
【算法思想-排序】根据另一个数组次序排序 - 力扣 1122 题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-25 01:00
s6
算法与数据结构
算法
leetcode
职场和发展
c#编程里面最复杂的技术问题有哪些
**多线程和
并发编程
:**处理多线程和并发问题涉及到锁定、线程同步、死锁避免、线程安全性和性能优化等方面的知识。编写高效且线程安全的多线程应用程序是一个复杂的挑战。2.
_oP_i
·
2023-09-25 00:51
c#
并发模型相关资料
书籍推荐Java
并发编程
实战(豆瓣)(java并发的圣经)多处理器编程的艺术(豆瓣)(
并发编程
的各种算法,java实现,有点难度)并发的艺术(豆瓣)(多核处理器的共享内存模型中的各
jackben
·
2023-09-24 23:04
【算法思想-排序】排序数组-力扣 912 题
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-24 22:11
s6
算法与数据结构
算法
leetcode
职场和发展
【算法思想-排序】按出现频率排序 - 力扣 1636
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-24 22:26
s6
算法与数据结构
算法
leetcode
职场和发展
AQS如何实现
目录AQS的定义AQS如何实现AQS主要方法代码实现AQS的核⼼思想AQS的定义在Java
并发编程
中,AQS(AbstractQueuedSynchronizer)是一个用于实现同步器的抽象基类。
墨子白
·
2023-09-24 18:19
java
jvm
开发语言
并发编程
之并发理论篇--内存模型
一、Java内存模型的介绍线程安全是指在多个线程同时访问同一个对象时,无论线程调度和交替运行的方式如何,以及是否需要额外的同步或协调操作,该对象的行为都能够正确地获得预期的结果。根据《深入理解Java虚拟机》所提供的定义,线程安全的对象可以保证在多线程环境下的正确性。这意味着对象的方法或操作可以被多个线程并发地调用,而不会导致数据的不一致性或产生竞态条件等问题。线程安全问题通常由于主内存和工作内存
世俗ˊ
·
2023-09-24 18:12
Java进阶篇
java
学习
5分钟从0到1探秘CopyOnWriteArrayList
5分钟从0到1探秘CopyOnWriteArrayList前言最近的文章都是围绕
并发编程
写的,这段时间会写一些并发包下的并发容器,一篇篇文章去解析,彻底搞懂并发包中的并发容器在探秘CopyOnWriteArrayList
·
2023-09-24 17:33
后端
「Juc
并发编程
」什么是可重入锁?
「Juc
并发编程
」什么是可重入锁?文章目录「Juc
并发编程
」什么是可重入锁?
FrozenPenguin
·
2023-09-24 14:26
JUC并发编程
学习笔记
Java
java
jvm
面试
JDK21更新内容:结构化
并发编程
结构化并发是一种用于简化
并发编程
的API。它将在不同线程中运行的相关任务组视为一个单独的工作单元,从而简
·
2023-09-24 11:53
后端
JDK21更新内容:结构化
并发编程
结构化并发是一种用于简化
并发编程
的API。它将在不同线程中运行的相关任务组视为一个单独的工作单元,从而简
·
2023-09-24 11:21
后端
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他