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 官方提供了哪几种线程池,分别有什么特点?
它的特点有三个,最大线程数是Integer.MaxValue,线程存活时间是60秒,
阻塞队列
用的是SynchronousQueue,这是一种不存才任何元素的
阻塞队列
,也就是每提交一个任务给到线程池,都会分配一个工作线程来处理
无语堵上西楼
·
2023-10-29 04:52
java面试题
java
开发语言
JAVA Future类详解
前言在高性能编程中,
并发编程
已经成为了极为重要的一部分。在单核CPU性能已经趋于极限时,我们只能通过多核来进一步提升系统的性能,因此就催生了
并发编程
。
Java开发师
·
2023-10-29 03:47
java
开发语言
javascript
数据结构
Java并发编程
指南:如何正确使用信号量和线程池熔断机制
前言:在分布式系统中,选择合适的熔断机制是保护系统免受故障影响的关键。本文将介绍使用信号量和线程池两种常见的熔断机制,并提供Java和SpringCloudAlibaba框架下的示例代码,帮助您深入理解和应用。1.信号量熔断机制信号量熔断机制基于并发请求的数量进行熔断,可限制系统的并发访问量。它适用于资源有限且对请求响应时间要求较高的场景。下面是使用Java和SpringCloudAlibaba框
热心码民阿振
·
2023-10-29 02:59
Java
java
开发语言
spring
cloud
分布式
Go
并发编程
文章目录用goroutine和通道实现并发用sync实现并发互斥锁sync.Once结构体同步等待组zync.WaitGroup竞态检测器应用自增整数生成器并发消息发送器多路复合计算器用select关键字创建多通道监听器多路复合计算器超时处理用无缓冲通道阻塞主线程用筛法求素数创建随机数生成器创建一个定时器GoWeb爬虫用goroutine和通道实现并发packagemainimport("fmt"
小蒋的技术栈记录
·
2023-10-28 23:53
Go后端
golang
开发语言
后端
【
java并发
系列】Controller是线程安全吗_ 安全方式如何
大家好,我是walker一个从文科自学转行的程序员~爱好编程,偶尔写写编程文章和生活欢迎关注公众号【IamWalker】,回复“电子书”,就可以获得200多本编程相关电子书哈~我的gitee:https://gitee.com/shen-chuhao/walker.git里面很多技术案例!controller是线程不安全的,因为controller使用的是单例模式,不同的线程会对数据进行共享,导致
WalkerShen
·
2023-10-28 20:46
java并发
java
【ChatGPT系列】ChatGPT:创新工具还是失业威胁?
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,
并发编程
redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-10-28 20:56
s99
其他
chatgpt
《
Java并发编程
实战》机械工业出版社 童云兰译 PDF下载(Java Concurrency in Practice中文版)
下载地址:http://www.ishare1.cn/archives/813.html《
Java并发编程
实战》机械工业出版社童云兰译PDF电子书下载(JavaConcurrencyinPractice
sunjian286
·
2023-10-28 19:26
python
并发编程
一、引子顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须事先了解操作系统二、总结即使可以利用的cpu只有一个(早期的计算机确实如此),也能保证支持(伪)并发的能力。将一个单独的cpu变成多个虚拟的cpu(多
100斤的瘦子_汤勇
·
2023-10-28 17:39
J.U.C:ReentrantLock(AbstractQueuedSynchronized)
J.U.C简介 Java.util.concurrent是在
并发编程
中比较常用的工具类,里面包含很多用来在并发场景中使用的组件。比如线程池、
阻塞队列
、计时器、同步器、并发集合等等。
沈先生的影子
·
2023-10-28 17:33
并发编程
系列---【线程池七大核心参数】
一、七大核心参数1.corePoolSize核心线程数2.maximumPoolSize最大线程池参数3.keepAliveTime任务结束后,线程存活此处指定时间后才会被释放4.TimeUnit上一个参数的单位,常用s,ms5.BlockingQueue队列,当核心线程用完时,任务放进队列6.ThreadFactory线程工厂7.丢弃策略默认Abort,直接丢弃,并抛出异常二、线程池原理所有线程
少年攻城狮
·
2023-10-28 17:36
java
jvm
开发语言
大厂面试题-
Java并发编程
基础篇(五)
目录一、为什么ConcurrentHashMap中key不允许为null考察目标问题解析回答二、ThreadLocal会出现内存泄漏吗?考察目的问题解析回答三、什么是CompletableFuture?问题分析问题解答四、什么条件下会产出死锁,如何避免死锁?1、什么是死锁?2、产生死锁的原因3、如何避免死锁?五、ConcurrentHashMap是如何保证线程安全的?1、JDK1.7实现原理2、J
似来
·
2023-10-28 16:40
面试题
java
数据结构
开发语言
java并发
关键字:volatile深入浅出:可见性、防止指令重排
文章目录一.volatile的作用1.防止重排序2.变量修改的可见性3.保证单次的读/写的原子性二.volatile的实现原理1.可见性的实现2.有序性的实现2.1.volatile的happens-before关系2.2.volatile禁止重排序三.volatile的应用场景1.双重检查(double-checked)2.独立观察(independentobservation)3.开销较低的读
roman_日积跬步-终至千里
·
2023-10-28 14:20
java并发
java
开发语言
(多线程)
并发编程
的三大基础应用——
阻塞队列
、定时器、线程池【手搓源码】
9.2阻塞式队列BlockingQueueblockingQueue=newLinkedBlockingQueue();BlockingQueuequeue=newLinkedBlockingQueueblockingQueue=newLinkedBlockingQueue();Threadcustomer=newThread(()->{while(true){try{intvalue=block
编程浩
·
2023-10-28 13:55
JavaEE初阶
java
开发语言
Spring整合Kafka
Spring整合Kafka采用Kafaka技术进行系统消息的发送,提高系统的性能1、
阻塞队列
的使用Kafaka也好还是其他的消息中间件也好都是框架,如果不使用这些框架使用BlockingQueue也可以解决消息系统的开发理解
阻塞队列
对理解
z啵唧啵唧
·
2023-10-28 12:42
笔记
kafka
spring
java
java并发
怎么控制资源
以下是一些用于控制资源的主要
Java并发
机制:Synchronized关键字:使用synchronized关键字可以控制对共享资源的访问。
mywaya2333
·
2023-10-28 12:48
java
开发语言
Linux生产者消费者模型
生产者消费者模型生产者消费者模型生产者消费者模型的概念生产者消费者模型的特点生产者消费者模型优点基于BlockingQueue的生产者消费者模型基于
阻塞队列
的生产者消费者模型模拟实现基于
阻塞队列
的生产消费模型生产者消费者模型生产者消费者模型的概念生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题
搬砖狗(●—●)
·
2023-10-28 11:52
linux
Java
并发编程
艺术 第三章 Java 内存模型
零散笔记1-锁释放和获取的内存语义当线程释放锁时,JMM会把该线程对应的本地内存中的共享变量刷新到主内存中。当线程获取锁时,JMM会把该线程对应的本地内存置为无效。从而使得被Monitor保护的临界区代码必须从主内存中读取共享变量。对比锁释放-获取的内存语义与Volatile写-读的内存语义可以看出:锁释放与Volatile写有相同的内存语义。锁获取与Volatile读有相同的内存语义。零散笔记2
老衲用清扬
·
2023-10-28 08:25
Python在不同场景下的
并发编程
方案选择
目录一、多线程二、多进程三、异步IO四、优缺点分析五、注意事项总结
并发编程
是软件开发中的重要一环,它允许程序同时处理多个任务,提高程序的运行效率和响应速度。
傻啦嘿哟
·
2023-10-28 08:36
关于python那些事儿
python
开发语言
<多线程章节一> 线程与进程的区别
首先,“
并发编程
”成为不可缺少的一部分随着计算机的进步,单核CPU已经不能解决大部分的技术场景,所以
并发编程
可以充分的利用多核CPU的资源比如,有些任务场景需要等待IO,而在
程序员零零柒
·
2023-10-28 06:54
多线程
java
数据库
面试
Java并发编程
解析 | 基于JDK源码解析Java领域中并发锁之StampedLock锁的设计思想与实现原理 (三)
——朝槿《朝槿兮年说》写在开头在
并发编程
领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。
朝槿木兮
·
2023-10-28 05:38
mybatis 连接池探究
起因是目前再看《
Java并发编程
的艺术》并发基础那章实现了一个简单的连接池,虽然只是为了展示等待/通知,但是我对平时常用的mybatis的连接池是怎么实现的感到很好奇,所以就有了这次的记录。
上重楼
·
2023-10-28 02:54
《
Java并发编程
之美》学习笔记
成功上岸,进入华为,之前花5W买的JAVA课程合集,整整420集,拿走不谢,公粮上交,手把手教学,学完即可就业_哔哩哔哩_bilibili1.
并发编程
基础1.1什么是线程线程是进程中的一个实体,线程本身是不会独立存在的
jmysql
·
2023-10-28 01:18
java
学习
大数据
并发编程
- 并发可见性,原子性,有序性 与 JMM内存模型
1.并发三大特性
并发编程
Bug的源头:原子性、可见性和有序性问题1.1原子性一个或多个操作,要么全部执行且在执行过程中不被任何因素打断,要么全部不执行。
长情知热爱
·
2023-10-28 00:16
java
数据库
开发语言
并发编程
-线程池ThreadPoolExecutor底层原理分析(二)
1、线程池中基本属性和方法源码解析2、线程池的五种状态变换源码分析3、线程池添加线程源码解析4、线程池线程运行执行任务源码解析5、线程池shutdown源码解析6、线程池中线程退出机制源码解析线程池源码的基础属性和方法在线程池的源码中,会通过一个AtomicInteger类型的变量ctl,来表示线程池的状态和当前线程池中的工作线程数量。一个Integer占4个字节,也就是32个bit,线程池有5个
长情知热爱
·
2023-10-28 00:46
java
开发语言
1024程序员节
并发编程
-线程池ForkJoinPool工作原理分析
由一道算法题引发的思考算法题:如何充分利用多核CPU的性能,快速对一个2千万大小的数组进行排序?分解求解合并这道算法题可以拆解来看:1)首先这是一道排序的算法题,而且是需要使用高效的排序算法对2千万大小的数组进行排序,可以考虑使用快速排序或者归并排序。2)可以使用多线程并行排序算法来充分利用多核CPU的性能。2.基于归并排序算法实现对于大小为2千万的数组进行快速排序,可以使用高效的归并排序算法来实
长情知热爱
·
2023-10-28 00:46
算法
并发编程
之线程池
目录一、线程池基本概念二、线程池常用队列LinkedBlockingQueueDelayQueueSynchronousQueueTransferQueue三、拒绝策略四、jdk自带线程池SingleThreadPoolCachedThreadPoolFixedThreadPoolScheduledThreadPool五、部分线程池源码六、两个特殊的线程池WorkStealingPoolForkJ
、风筝
·
2023-10-28 00:15
多线程
java
黑马
并发编程
(AQS源码分析、线程池)
AQS源码分析、线程池8.线程池1.自定义线程池
阻塞队列
优化队列线程池执行和线程处理设计线程池执行的整个思路阻塞添加拒绝策略2.ThreadExecutor线程池状态线程池参数拒绝策略newFixedThreadPoolnewCacheThreadPoolnewSingleThreadPoolsubmitinvokeAllinvokeAny
月亮的-影子
·
2023-10-28 00:44
JUC
rabbitmq
并发编程
笔记-线程池
一、线程池1.简介线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以就引入了线程池技术,避免频繁的线程创建和销毁。合理地使用线程池能够带来的好处:1)通过重复利用已创建的线程降低资源消耗;2)提高任务的响应速度;3)使用线程池可以对线程进行统一分配、调优和监控。2.实现原理线程池是一组线程的集合,当提交一个新任务到线程池时,处理流程大致如下:1)线程池判断核心线程池里的线程是否都在执行任务
dukay0319
·
2023-10-28 00:14
并发编程
并发编程
并发编程
- 线程池ForkJoinPool工作原理分析(实践)
数据结构加油站:ComparisonSortingVisualization并发设计模式单线程归并排序publicclassMergeSort{privatefinalint[]arrayToSort;//要排序的数组privatefinalintthreshold;//拆分的阈值,低于此阈值就不再进行拆分publicMergeSort(finalint[]arrayToSort,finalint
长情知热爱
·
2023-10-28 00:13
java
什么是可重入,什么是可重入锁? 它用来解决什么问题?
可重入可重入是多线程
并发编程
里面一个比较重要的概念,简单来说,就是在运行的某个函数或者代码,因为抢占资源或者中断等原因导致函数或者代码的运行中断,等待中断程序执行结束后,重新进入到这个函数或者代码中运行
无语堵上西楼
·
2023-10-28 00:50
java面试题
java
开发语言
Android 安卓Kotlin-协程
Kotlin协程是一种轻量级的
并发编程
模型,允许您以同步的方式编写异步代码。它建立在Kotlin的suspend修饰符之上,通过在
第三女神程忆难
·
2023-10-28 00:13
Android更上一层楼
Kotlin上天之路
1024程序员节
《
Java并发编程
之美》笔记
Java并发编程
之美阅读开源框架的一点心得为什么要看源码由经验不足导致的问题不知道如何去设计,就看当前系统类似需求的设计,然后去仿照设计的时候,考虑不周全工作经验的积累来自于年限与实践,看源码可以扩展思路可以解决经验不足的办法通过学习开源框架
老干妈炒饭
·
2023-10-27 23:40
并发编程
网络编程和数据库的基础操作
第二部分网络编程之osi七层模型和三次握手四次挥手socket#byluffycity.com#概念#应用层httphttpssslsmtpftp#传输层tcpudp端口信息四层路由器四层交换机#tcp#可靠的面向连接的全双工的流式传输效率低#三次握手和四次挥手#三次握手#把图背下来synack#四次挥手#把图背下来finack#黏包:(自定义协议)先发送数据的长度,再发送数据#udp效率高不可靠
aamoy06888
·
2023-10-27 23:58
数据库
操作系统
epoll
每周一书《疯狂Python讲义》分享!
全书内容大致可分为四个部分,第一部分系统讲解了Python的基本语法结构、函数编程、类和对象、模块和包、异常处理等;第二部分主要介绍Python常用的内置模块和包,这部分包括正则表达式支持IO编程、数据库编程、
并发编程
shenmanli
·
2023-10-27 20:31
技术知识
python
面试问我,创建多少个线程合适?我该怎么说
防止
并发编程
出错最好的办法就是不写并发程序image既然多线程编程容易出错,为什么它还经久不衰呢?A:那还用说,肯定在某些方面有特长呗,比如你知道的【它很快
码农小光
·
2023-10-27 18:14
并发编程
--
阻塞队列
阻塞队列
(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。
守住阳光
·
2023-10-27 18:34
并发编程
-基础(Thread、FutureTask、Join、Interrupt、守护线程)
基础在学习
并发编程
时,首先需要具备如下几个条件才能让你跟好的阅读该专栏的文章希望你不是一个初学者,对于一些线程安全问题,需要接触过javaWeb开发、Web服务器、分布式框架时才会遇到,所以需要具备一定实际开发经验才能更好的理解到文章中的例子完成
JolyouLu
·
2023-10-27 16:02
JAVA并发编程
多线程
并发编程
Java基础
Java多线程
线程状态
JUC
并发编程
17 | synchronized锁升级
尚硅谷(121-139)Synchronized锁升级入门简介一些面试题:谈谈你对Synchronized的理解synchronized的锁升级在阿里的规范里:高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能所区块,就不要所整个方法体;能用对象锁,就不要用类锁。这里有一个原则:尽可能使加锁的代码工作量尽可能小,避免在所代码中调用RPC方法。synchronized可以实现
_之桐_
·
2023-10-27 14:51
——
并发编程
——
java
jvm
开发语言
Java并发
指南16:JUC中常用的Unsafe和Locksupport
说一说Java的Unsafe类最近在看
Java并发
包的源码,发现了神奇的Unsafe类,仔细研究了一下,在这里跟大家分享一下。Unsafe类是在sun.misc包下,不属于Java标准。
weixin_34198797
·
2023-10-27 14:48
java
运维
大数据
Java并发编程
之深入理解线程池原理及实现
如果需要先行了解
Java并发编程
的基础知识,可参考以下随
weixin_34132768
·
2023-10-27 14:47
java
设计模式
数据结构与算法
并发编程
之JMH
前言这是我2021计划中的第一篇文章,今年准备深入探索JUC
并发编程
。也准备梳理出整个体系的JUC相关知识,还请大家多多支持!第一篇文章为啥要选择JMH来展开学习呢?
宋小智
·
2023-10-27 14:44
并发编程
java
【JUC
并发编程
-04】
JUC-
并发编程
04(八)、共享模型之工具1.线程池(1).自定义线程池_任务数小于队列容量(2).自定义线程池_任务数大于队列容量(3).自定义线程池_拒绝策略2.ThreadPoolExecutor
吉士先生
·
2023-10-27 14:03
java
开发语言
基于数组的
阻塞队列
ArrayBlockingQueue 原理
阻塞队列
阻塞队列
(BlockingQueue)是在队列的基础上增加了两个附加操作:在队列为空的时候,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。
无语堵上西楼
·
2023-10-27 13:27
java面试题
java
开发语言
深入理解wait()、notify()和notifyAll()方法为什么属于Object,为什么要在synchronized代码块中
关于synchronized的详细介绍请移步大神所写的博客:深入理解
Java并发
之synchronized实现原理,这篇文档稍微有点长,我会用自己的话总结一下关于wait()、notify()和notifyAll
goodluckwj
·
2023-10-27 13:26
java并发
synchronized
wait()
Object
LinkedBlockingQueue源码分析
LinkedBlockingQueue是一个单向链表结构的
阻塞队列
,继承了抽象类AbstractQueue,实现了BlockingQueue和Serializable接口。
A_Xin
·
2023-10-27 12:18
Linux - 进程的优先级 和 如何使用优先级调度进程
队列比如cpu的运行队列,键盘的
阻塞队列
等等的双线链表当中。而多叉树就本篇博客需要阐述的进程优先级了。
chihiro1122
·
2023-10-27 11:01
linux
运维
服务器
Java多线程:
并发编程
(三)
一、进程和线程区别?进程:进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)。线程:一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行。同样多线程也
刻苦的刘同学
·
2023-10-27 10:45
多线程
java
Java并发编程
40道面试题及答案——面试稳了
1、线程与进程的区别?进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。一个程序至少有一个进程,一个进程至少有一个线程。文末有福利,思维导图和视频资料等你来领2、什么是多线程中的上下文切换?多线程会共同使用一组计算机上的CPU,而线程数大于给程序分配的CPU数量时,为了让各个线程都有执行的机会,就需要轮转使用CPU。不同的线程切换使用CPU发生的切换数据等就是上下文切换。3、死锁与活
Java黎先生
·
2023-10-27 09:21
多线程的学习01
什么是线程线程是为了解决
并发编程
引入的机制,线程相比进程来说更轻量。
DalaQL
·
2023-10-27 06:37
学习
java
开发语言
JUC
并发编程
,线程池(介绍、使用、参数),原子类(Atomic-线程安全),锁机制(Lock),信号量工具类(Tools),并发集合类
一、JUC(java.util.concurrent)
并发编程
Jdk5开始出现JUC:让开发者在多线程编程中更加简单、方便通过JDK内置了一些类、接口、关键字,补充完善了JDK对于
并发编程
支持的“短板”
user__kk
·
2023-10-27 04:17
java
知识点
java
jvm
JUC并发编程
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他