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高级编程并发编程
每日一博 - 漫谈流控小妙招
文章目录Pre概述实现方式固定窗口算法(计数器法)定义实现滑动窗口算法定义实现漏桶算法定义实现令牌桶算法定义实现每秒产生5个令牌应对突发流量平滑预热网关限流流量整形中间件限流Pre深入理解分布式技术-限流
并发编程
小小工匠
·
2023-09-02 02:57
【每日一博】
流控
流量整形
限流
一些python的高级方法(闭包、装饰器、多线程详解)
目录闭包装饰器普通用法多层装饰器设计模式单例模式工厂模式Python
并发编程
CPU密集型任务和IO密集型任务多线程、多进程、多协程的对比方法选择多线程基础使用得到当前的线程守护线程线程阻塞join方法线程锁
独憩
·
2023-09-02 02:43
Python天下第一
python
开发语言
Android volatile 原理。
在《Java
并发编程
:核心理论》一文中,我们已经提到可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchonized原理有了解的话,应该知道
ZSGZ_AD
·
2023-09-01 20:03
java
并发编程
(二)-- 用户线程和内核线程
什么是线程现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。现代操作系统调度CPU的最小单元是线程,也叫轻量级进程(LightWeightProcess),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程在同时执行。线程的实现可
胡志强
·
2023-09-01 16:22
Golang
并发编程
Golang
并发编程
进程和线程及协程并行和并发golang创建一个协程golang停止一个协程golang协程休眠Golang协程状态golang协程安全golang共享变量和临界区golang协程优先级
hixiaoyang
·
2023-09-01 11:10
golang
Scala
并发编程
的react、loop方法详解
Scala
并发编程
的react、loop方法详解在Scala中编写并发应用程序,我们通常会使用Actor和ActorSystem来创建和管理Actor,而react和loop方法则是Actor的两个重要方法
岁月的眸
·
2023-09-01 10:47
scala
并发编程
的故事——共享模型之内存
共享模型之内存文章目录共享模型之内存一、JVM内存抽象模型二、可见性三、指令重排序一、JVM内存抽象模型主要就是把cpu下面的缓存、内存、磁盘等抽象成主存和工作内存体现在可见性原子性有序性二、可见性出现的问题t线程如果频繁读取一个静态变量,那么JIT编译器会把它存入到线程的缓存,那么就算主线程修改了主存中的静态变量也没有任何作用,因为t线程读取的是缓存里面的。所以程序判断仍然是错误无法停止。@Sl
菜鸡小张.
·
2023-09-01 08:22
并发编程的故事
java
并发编程
的故事——并发之共享模型
并发之共享模型文章目录并发之共享模型一、多线程带来的共享问题二、解决方案三、方法中的synchronize四、变量的线程安全分析五、习题六、Monitor七、synchronize优化八、wait和notify九、sleep和wait十、park和unpark十一、重新理解线程状态十二、多把锁十三、ReentrantLock一、多线程带来的共享问题比如共享资源在被两个线程使用的时候。线程1对变量i
菜鸡小张.
·
2023-09-01 08:21
并发编程的故事
java
开发语言
并发编程
的故事——共享模式之无锁
共享模式之无锁文章目录共享模式之无锁一、提出问题二、CAS和volatile三、原子整数四、原子引用五、原子数组六、原子更新器七、原子累加器八、unsafe一、提出问题关于对共享变量修改的多线程问题其实就是指令交错问题导致取值的时机相同,最后修改之后以最后一个修改的线程为标准赋值给最新的变量二、CAS和volatileCAS定义其实就是一个操作系统的指令。它是一个原子方法,能够保证比较和赋值同时完
菜鸡小张.
·
2023-09-01 08:51
并发编程的故事
java
Python异步IO操作,看这个就够了
异步IO是一种
并发编程
设计,Python3.4开始,已经有专门的标准库asyncio来支持异步IO操作。
somenzz
·
2023-09-01 07:29
加强你的理解——Java 中的关键字
synchronizedJava语言为了解决
并发编程
中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、concurren
子龙赵云
·
2023-09-01 00:06
Java
并发编程
的简单理解
目录文章目录目录前言概念一、关于高并发大流量二、扩展1、Scale-up2、Scale-out缓存异步总结前言高并发系统的演进应该是循序渐进,以解决系统中存在的问题为目的和驱动力的。所以并不是所有的并发系统设计都要追求高流量,电商对其淘宝那种,IM对齐微信概念并发:同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程交替得换入或者换出内存,这些线程是同时“存在”的,每个线程都处于执行过程
依嘫_吃代码
·
2023-08-31 23:34
java高级
java
Java
并发编程
Java
并发编程
一、线程创建1.1继承Thread类1.2实现Runnable接口1.3实现Callable接口二、线程方法三、线程同步3.1锁3.1.1synchronized同步代码块同步方法3.1.2ReentrantLock3.1.3StampedLock3.2
呦,又写BUG呢
·
2023-08-31 20:08
Java
java
多线程
并发编程
| JMM、volitle、CAS
本文是juc专题视频的笔记哔哩哔哩尚硅谷juc专题p56-p79中间跳过了一些native方法的讲解,比如UnSafe类,还有读写屏障(就是内存屏障)没听清的点是:为啥volitle不是原子性的+8个happens-before原则…必看:一篇质量高、排版棒、且有demo的文章:JMM三大特性,有demo举例,总结得比较全面文章目录1.JMM(javamemorymodel)1.1JMM三大特性(
w_3123454
·
2023-08-31 19:00
并发编程
java
并发编程
JUC
并发编程
详细讲解
目录JUC
并发编程
(1.Java线程)JUC
并发编程
(2.Java线程)JUC
并发编程
(3.Java线程)JUC
并发编程
(4.Java线程)JUC
并发编程
(5.Java线程)JUC
并发编程
(6.Java
Smile sea breeze
·
2023-08-31 19:30
知识点合集
java
数据库
服务器
并发编程
之JMM&volatile详解
并发编程
之JMM&volatile详解什么是JMM模型?volatile内存语义什么是JMM模型?
天道有情战天下
·
2023-08-31 19:30
java
并发编程
实战-JMM线程内存模型
大家好,最近呢我对
并发编程
展现出了兴趣(没办法,别人都会你不会说不过去啊),然后我就要奋发图强学好
并发编程
,那么接下来让我们一起进入学习吧。
中国好胖子、
·
2023-08-31 19:29
并发编程
java
缓存
经验分享
黑马-
并发编程
讲解
3、线程3.1创建和运行线程方法一:直接使用Threadpublicstaticvoidmain(String[]args){//创建一个线程并给这个线程取一个名字Threadt=newThread("t1"){@Overridepublicvoidrun(){log.info("threadrunning...");}};//启动线程t.start();log.info("mainrunning
赛尔号-
·
2023-08-31 19:27
面试题集锦
java
juc
并发编程
02——JMM模型
我们在这篇文章中将介绍JMM模型,也就是java内存模型。注意,本文所提到的JMM模型与JVM内存模型属于不同层次的内容。JVM内存模型讲的是物理内存空间的分配,而JMM则强调对于JVM内存模型的抽象。1.java内存模型在计算机中,为了解决主内存的速度跟不上处理器速度的问题,我们给每个处理器添加一级或多级高速缓存(如下图)。但是,每个处理器上缓存的数据如何保证一致性呢?为了实现缓存数据的一致性,
半旧518
·
2023-08-31 19:57
juc
java
并发编程
---1、JMM
结构1、方法区:2、堆(Heap):3、虚拟机栈(Stack):4、本地方法栈(NativeMethodStack):5、程序计数器:2.2对象定位方式2.3JMM内存模型2.4硬件内存架构与JMM三、
并发编程
一
Airbander
·
2023-08-31 19:56
并发编程深入原理的文章
面试
并发编程
java内存模型
JMM之可见性入门-
并发编程
(Java)
文章目录1、Java内存模型简介2、可见性3、解决3.1、volatile3.2、synchronized4、可见性与原子性5、两阶段终止6、犹豫模式1、Java内存模型简介JMM即JavaMemoryModel,它定义了主存、工作内存等抽象概念,底层对应着CUP寄存器、缓存、硬件内存、CUP指令优化等。JMM体现在以下几个方面:原子性:保证指令不会受到线程上下文切换的影响可见性:保证指令不会受到
gaog2zh
·
2023-08-31 19:26
#
并发编程
并发编程
JMM
并发编程
之JMM模型&Volatile详解
微共享:当多个线程同时去多次去刷新一个缓存行的时候,会导致缓存反复失效,从而降低效率。可以通过填充数据,让多个线程的变量不在同一个缓存行来提高效率缓存行大小:64byte注解:@sun.misc.Contended要和JVM参数一起使用前端编译后端编译0101010Hello.java------------->Hello.class--------------->jvm指令序列---------
天高任鸟飞-海阔凭鱼跃
·
2023-08-31 19:25
jvm
锁
2022年春招,Java后端最全面试攻略,吃透25个技术栈
前言小编分享的这份2022春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、
并发编程
、Java反射、Java序列化、JVM、Redis、SpringMVC、MyBatis
架构师小七
·
2023-08-31 18:50
golang的
并发编程
一、进程、线程、协程、并发、并行1、进程、线程、协程1.1进程:对操作系统来说,进程是资源分配的最小单位,程序启动时,操作系统就会给这个程序分配一块内存空间,对于程序本身而言它认为这是一整块连续的内存空间,称为虚拟内存空间,而实际上落实到操作系统内核时通常是一块块的内存碎片。一个进程大小可能是几个G,进程之间切换开销较大,进程可以实现操作系统的并发。这片虚拟内存空间,可以划分为内核空间和用户空间,
西瓜味儿的小志
·
2023-08-31 17:05
Golang
go语言
golang
后端
Java 并发 ThreadLocal 详解
在
并发编程
中,有以下几种方式可以用来避免线程安全问题同步方案加锁(synchronized和Lock)通过CAS(原
哆啦酱不加班
·
2023-08-31 15:47
Java
并发
java
开发语言
学习C++
并发编程
笔记-互斥与条件变量
/*使用互斥量保护共享数据*//*C++17*///中添加了一个新特性,称为模板类参数推导,这样类似std::locak_guard这样简单的模板类型的模板参数列表可以省略//std::lock_guardguard(some_mutex);//C++17中的一种加强版数据保护机制——std::scoped_lock//std::scoped_lock的功能等价,这个新类型能接受不定数量的互斥量类
cirol1997
·
2023-08-31 14:50
学习c++并发编程笔记
学习
c++
笔记
学习C++
并发编程
笔记 - 线程管理
没来得及整理~////day1.cpp//LearnC++MultipleCode////#include"day1.hpp"#include#include/*1.线程管理*/namespaceday1{//1.构造方法生成std::thread,参数,可调用类型构造//函数指针voiddoSomething(){std::coutclassX{public:voiddo_lengthy_wor
cirol1997
·
2023-08-31 14:49
学习c++并发编程笔记
学习
c++
笔记
【漫画】JAVA
并发编程
三大Bug源头(可见性、原子性、有序性)
并告知胖滚猪,这是
并发编程
导致的坑。这让胖滚猪坚定了要学好
并发编程
的决心。。于是,开始了我们
并发编程
的第一课。
胖滚猪学编程
·
2023-08-31 13:23
jvm与锁
今天是《面霸的自我修养》的第二弹,内容是Java
并发编程
中关于Java内存模型(JavaMemoryModel)和锁的基础理论相关的问题。
瞬间的醒悟
·
2023-08-31 12:29
java面试
python
开发语言
Java多线程进阶知识梳理(上)
目录1.什么是JUC
并发编程
2.线程和进程3.Lock(锁)4.生产者和消费者5.集合线程不安全6.Callable接口7.常用辅助类(必须会)7.1.CountDownLatch(减法计数器)7.2.
彼岸花@开
·
2023-08-31 11:56
多线程
JAVA多线程进阶篇 8、JUC同步器之Exchanger
文章目录1.Exchanger的应用场景2.Exchanger的使用示例一3.Exchanger的使用示例二总结JUC即java.util.concurrent包,提供了大量的工具类来简化
并发编程
。
悟空学编程
·
2023-08-31 11:24
JAVA多线程进阶篇
java
开发语言
后端
linux
Go 语言进阶 - 工程进阶
01.语言进阶:从
并发编程
的视角了解Go高性能的本质。02.依赖管理:了解GO语言依赖管理的演进路线课程代码相关链接一、语言进阶锁1.并发VS并行区别:并发不是并行。并行是让不同的代码片段同时
秦 羽
·
2023-08-31 07:02
GO
golang
java
数据库
Java中线程共享变量的可见性问题
在Java中,线程是一种重要的
并发编程
机制。线程允许程序同时执行多个任务,提高了程序的效率和性能。然而,线程的并发执行也带来了一些问题,其中之一就是线程共享变量的可见性问题。
Kkuil
·
2023-08-31 00:35
java
golang
并发编程
基础
转载:http://c2pblog.sinaapp.com/archives/450当今硬件发展迅速,CPU早就变成多核心了,如何处理
并发编程
以适应多核CPU是每一种现代编程语言做重视的点。
余功鹏
·
2023-08-30 21:27
golang
go
并发编程
基础
go
并发编程
1waitgroupWaitGroup就是等待所有的goroutine全部执行完毕,add方式和Down方法要配套使用packagemainimport("fmt""sync")funcmain
snut-zzt
·
2023-08-30 21:26
golang
开发语言
后端
go、区块链笔记目录
go语言基础入门go语言指针速通go语言基础进阶go语言面向对象go语言
并发编程
与原理go语言实战(goModules/API/gorm/gin)区块链快速入门go语言Lotus项目开发实战(Lotus
海豹姥爷
·
2023-08-30 20:16
笔记
golang
07.安全性、活跃性以及性能问题
并发编程
中主要的三个问题:安全性问题,活跃性问题和性能问题.安全性问题平时总是听到这个方法不是线程安全的,这个类不是线程安全的.那么这个安全是什么呢?
pixelczx
·
2023-08-30 19:19
【数据结构-链表-01】反转链表
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-08-30 18:30
s6
算法与数据结构
算法
java面试大厂必考题(2023)
Java面试总结汇总,整理了包括Java基础知识,集合容器,
并发编程
,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了Java工程师在面试中需要用到或者可能用到的绝大部分知识。
码力无敌
·
2023-08-30 17:16
java
Go语言学习笔记-
并发编程
-任务的取消
packageconcurrencyimport("fmt""testing""time")funcisCancelled(cancelChanchanstruct{})bool{select{case<-cancelChan:returntruedefault:returnfalse}}funccancel_1(cancelChanchanstruct{}){cancelChan<-struct
noonenote
·
2023-08-30 09:17
JUC
并发编程
--------基础篇
一、多线程的相关知识栈与栈帧我们都知道JVM中由堆、栈、方法区所组成,其中栈内存是给谁用的呢?其实就是线程,每个线程启动后,虚拟机就会为其分配一块栈内存。每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法线程上下文切换上下文切换可以更详细地描述为内核(即操作系统的核心)对CPU上的进程(包括线程)执行以下活动:1.暂停一个进
Promise_J_Z
·
2023-08-30 05:54
JAVA---并发编程
java
(初识并发)线程的概念?如何快速认识并发
写在前面重新去学习
并发编程
,这边文章带大家重新去整理线程的一些基本知识以及JAVA中线程的创建。当然了也适合要学习怎么去使用多线程编程的同学们。怎么去学习(小tips)?
charlven
·
2023-08-30 05:29
并发编程
01(Lock Condition 生产者消费者)详细讲解
并发
并发编程
∶并发、并行并发(多线程操作同一个资源)CPU一核,模拟出来多条线程,天下武功,唯快不破,快速交替并行(多个人一起行走)CPU多核,多个线程可以同时执行;publicclassQuickSort
爱吃饭团煲
·
2023-08-29 21:20
java
数据结构
开发语言
Java程序员必知的
并发编程
艺术——并发机制的底层原理实现
Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。volatile借助Java内存模型保证所有线程能够看到最新的值。(内存可见性)实现原理:将带有volatile变量操作的Java代码转换成汇编代码后,可以看到多了个lock前缀指令(X86平台CPU指令)。这个lock指令是关键,在多核处理器下实现两个重要操作:1.将当前处理器缓存
Java架构师Carl
·
2023-08-29 18:08
java的wait_一文秒懂 Java wait() 和 notify() 方法
本文,我们来讲解下Java并发中的基础的基础,核心的核心,Java
并发编程
中的最基本的机制之一-「线程同步」为了方便你理解
并发编程
中的各种概念和术语,我们首先会来一阵扫盲,讨论一些基本的并发相关术语和方法
蒋张琦
·
2023-08-29 16:22
java的wait
深入详解ThreadLocal
转载请注明原作者和原文链接在我们日常的
并发编程
中,有一种神奇的机制在静悄悄地为我们解决着各种看似棘手的问题,它就是「ThreadLocal」。
·
2023-08-29 16:42
后端javajvm
深入详解ThreadLocal
转载请注明原作者和原文链接在我们日常的
并发编程
中,有一种神奇的机制在静悄悄地为我们解决着各种看似棘手的问题,它就是「ThreadLocal」。
·
2023-08-29 16:10
后端javajvm
Python
并发编程
Futures
并发与并行2.Futures模块2.1顺序执行2.2并发执行2.3并行执行2.4Executor对象3.全局解释器锁3.1为什么有GIL3.2GIL工作过程3.3线程安全后记说明编程中如果能合理利用编程语言的
并发编程
技巧
Bing@DBA
·
2023-08-29 15:39
python
python
多线程顺序执行的几种写法
前言这是一道常见面试题,我也碰到过,下面介绍的这几种写法也是对
并发编程
常用工具掌握程度的一个考察,是一道很好的面试题。一共有以下几种写法,下面来分别介绍。
jack xu1
·
2023-08-29 15:35
并发编程
java
面试
开发语言
多线程
并发编程
【Linux操作系统】Linux系统编程中条件变量实现生产者消费者模型
生产者消费者模型是一种常见的
并发编程
模型,用于解决多线程环境下的数据共享和同步问题。在该模型中,生产者负责生产数据,消费者负责消费数据,而条件变量则用于在生产者和消费者之间进行同步。
嵌入式小白—小黑
·
2023-08-29 11:41
操作系统
linux
java
运维
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他