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
多线程系列
--【JUC集合10】- ConcurrentLinkedQueue
参考:http://www.cnblogs.com/skywang12345/p/java_threads_category.html概要本章对Java.util.concurrent包中的ConcurrentHashMap类进行详细的介绍。内容包括:ConcurrentLinkedQueue介绍ConcurrentLinkedQueue原理和数据结构ConcurrentLinkedQueue函数
ImportNewXXT0101
·
2020-07-30 15:10
Java多线程
Java
多线程系列
--【JUC集合07】- ArrayBlockingQueue
参考:http://www.cnblogs.com/skywang12345/p/3498652.html概要本章对Java.util.concurrent包中的ArrayBlockingQueue类进行详细的介绍。内容包括:ArrayBlockingQueue介绍ArrayBlockingQueue原理和数据结构ArrayBlockingQueue函数列表ArrayBlockingQueue源码
ImportNewXXT0101
·
2020-07-30 15:09
Java多线程
Java
多线程系列
--【JUC集合02】- CopyOnWriteArrayList
参考:http://www.cnblogs.com/skywang12345/p/3498483.html概要本章是"JUC系列"的CopyOnWriteArrayList篇。接下来,会先对CopyOnWriteArrayList进行基本介绍,然后再说明它的原理,接着通过代码去分析,最后通过示例更进一步的了解CopyOnWriteArrayList。内容包括:CopyOnWriteArrayLis
ImportNewXXT0101
·
2020-07-30 15:08
Java多线程
Java
多线程系列
--“JUC集合”10之 ConcurrentLinkedQueue
概要本章对Java.util.concurrent包中的ConcurrentHashMap类进行详细的介绍。内容包括:ConcurrentLinkedQueue介绍ConcurrentLinkedQueue原理和数据结构ConcurrentLinkedQueue函数列表ConcurrentLinkedQueue源码分析(JDK1.7.0_40版本)ConcurrentLinkedQueue示例转载
weixin_30439131
·
2020-07-30 13:30
Java
多线程系列
JUC线程池01 线程池框架
转载http://www.cnblogs.com/skywang12345/p/3509903.html为什么引入Executor线程池框架newThread()的缺点1.每次newThread()耗费性能2.调用newThread()创建的线程缺乏管理,而且可以无限创建,大量线程会占用系统资源导致系统瘫痪3.不能进行扩展,比如延时执行或者周期执行线程池的优点1.线程可以重复使用,减少线程创建和销
weixin_33720078
·
2020-07-30 10:29
java
Android/java 多线程(六)-AsyncTask使用详解及源码分析
多线程系列
历史文章:Android/java多线程(一)-Thread的使用以及源码分析Android/java多线程(二)-Thread的好兄弟HandlerAndroid/java多线程(三)-HandlerThread
黄杰_
·
2020-07-30 08:23
Android
多线程
Java
多线程系列
--“JUC线程池”02之 线程池原理(一)
概要在上一章”Java
多线程系列
–“JUC线程池”01之线程池架构”中,我们了解了线程池的架构。线程池的实现类是ThreadPoolExecutor类。
挖坑埋你
·
2020-07-30 08:10
Java
多线程系列
Java
多线程系列
--“JUC线程池”05之 线程池原理(四)
概要本章介绍线程池的拒绝策略。内容包括:拒绝策略介绍拒绝策略对比和示例拒绝策略介绍线程池的拒绝策略,是指当任务添加到线程池中被拒绝,而采取的处理措施。当任务添加到线程池中之所以被拒绝,可能是由于:第一,线程池异常关闭。第二,任务数量超过线程池的最大限制。线程池共包括4种拒绝策略,它们分别是:AbortPolicy,CallerRunsPolicy,DiscardOldestPolicy和Disca
挖坑埋你
·
2020-07-30 08:38
Java
多线程系列
iOS - 多线程(四):NSOperation
iOS-
多线程系列
文章iOS-多线程(一):初识iOS-多线程(二):pthread、NSThreadiOS-多线程(三):GCDiOS-多线程(四):NSOperationiOS-多线程(五):线程同步方案
师大小海腾
·
2020-07-29 12:32
多线程
Java
多线程系列
--“JUC线程池”05之 线程池原理(四)
概要本章介绍线程池的拒绝策略。内容包括:拒绝策略介绍拒绝策略对比和示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3512947.html拒绝策略介绍线程池的拒绝策略,是指当任务添加到线程池中被拒绝,而采取的处理措施。当任务添加到线程池中之所以被拒绝,可能是由于:第一,线程池异常关闭。第二,任务数量超过线程池的最大限制。线程池共包括4种拒绝策略,它们
weixin_30918415
·
2020-07-29 12:38
Android 多线程之几个基本问题
Android
多线程系列
Android多线程之阻塞队列Android多线程之常见的线程形态Android中的进程和线程Android中的一个应用程序一般就对应着一个进程,多进程的情况可以参考Android
xxq2dream
·
2020-07-29 09:17
14. 线程安全类型-ThreadLocal
java
多线程系列
文章列表,请查看目录:《java多线程学习笔记》在多线程开发中,我们有时需要用到一些和线程状态相关的变量,每个线程所拥有的变量不一致.java提供了ThreadLocal变量来实现.1
Java 程序源
·
2020-07-29 03:27
juc
Java多线程(十八)---Java中的锁---Lock接口
移步java
多线程系列
文章1.内部锁的不足不可中断:使用内部锁(指的是synchronized)时,不能中断正在等待获取锁的线程不可超时:使用内部锁时,在请求锁失败情况下,必须无限等待,没有超时效果自动释放
凯玲之恋
·
2020-07-29 03:38
Java:多线程
转自:https://blog.csdn.net/column/details/20860.html
多线程系列
文章Java多线程学习(一)Java多线程入门Java多线程学习(二)synchronized
魔方Cube
·
2020-07-28 20:52
Java相关
多线程系列
之 java多线程的个人理解(二)
前言:上一篇
多线程系列
之java多线程的个人理解(一)讲到了线程、进程、多线程的基本概念,以及多线程在java中的基本实现方式,本篇主要接着上一篇继续讲述多线程在实际项目中的应用以及遇到的诸多问题和解决方案文章结构
acrx90976
·
2020-07-27 18:57
多线程系列
之 Java多线程的个人理解(一)
前言:多线程常常是程序员面试时会被问到的问题之一,也会被面试官用来衡量应聘者的编程思维和能力的重要参考指标;无论是在工作中还是在应对面试时,多线程都是一个绕不过去的话题。本文重点围绕多线程,借助Java语言来展开讨论文章结构什么是多线程为什么要使用多线程如何实现多线程在实际项目中遇到的多线程问题1.什么是多线程1.1先来聊一聊什么是进程如上图所示,以window操作系统为例,在win10操作系统进
acrx90976
·
2020-07-27 18:57
多线程系列
之 线程安全
序言:提到线程安全,可能大家首先想到的是确保接口对共享变量的操作要具备原子性。实际上,在多线程编程中我们需要同时关注可见性,顺序性和原子性。本篇文章将从这三个问题出发,结合实例详解volatile如何保u证可见性及一定程序上保证顺序性,同时例讲synchronized如何同时保证可见性和原子性,最后对比volatile和synchronized的适用场景。本文部分摘自技术世界文章结构:多线程编程的
acrx90976
·
2020-07-27 18:26
Java
多线程系列
--“JUC原子类”
转自:Java
多线程系列
--“JUC原子类”01之框架根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。
Together_CZ
·
2020-07-15 19:20
吃个快餐都能学到串行、并行、并发
Java
多线程系列
文章第3篇这篇文章继续来唠唠概念,讲这三兄弟:串行(Serial)、并行(Parallel)、并发(Concurrent)。
LieBrother
·
2020-07-15 00:48
Java
多线程
Java
多线程
Java
多线程系列
二之细谈Thread类
构造方法有ConstructorandDescriptionThread()AllocatesanewThreadobject.Thread(Runnabletarget)AllocatesanewThreadobject.Thread(Runnabletarget,Stringname)AllocatesanewThreadobject.Thread(Stringname)Allocatesan
绝利一源,用师百倍
·
2020-07-14 07:15
多线程系列
---多线程共享变量(六)
Java中可以通过synchronized、volatile、javaconcurrent类来实现共享变量的可见性。synchronized实现可见性synchronized实际上是对访问修改共享变量的代码块进行加互斥锁,多个线程对synchronized代码块的访问时,某一时刻仅仅有一个线程在访问和修改代码块中的内容(加锁),其他所有的线程等待该线程离开代码块时(释放锁)才有机会进入synchr
谈胖胖
·
2020-07-13 23:20
基础知识
多线程
JAVA--基础知识整理
Java
多线程系列
——volatile关键字
一:volatite简述Java语言提供了一种稍弱的同步机制,即volatile变量.用来确保将变量的更新操作通知到其他线程,保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新.当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的.在多处理器的CPU架构下,因为每个处理器都有自己的缓存,线程访问变量的时候会读取缓存,多个线程读取的缓存不一样会导致每个线程得到的值
wangyuanjun008
·
2020-07-13 16:47
Java多线程
多线程系列
--CAS
其他网址【死磕Java并发】----深入分析CAS_Java_chenssy的博客-CSDN博客并发编程CAS算法_Java_u014207606的博客-CSDN博客简介CAS,CompareAndSwap,即比较并交换。Douglea大神在同步组件中大量使用CAS技术鬼斧神工地实现了Java多线程的并发操作,可以说CAS是整个JUC的基石。CAS说明:CAS是一种基于锁的操作,而且是乐观锁。CA
feiying0canglang
·
2020-07-13 04:42
Java多线程
一篇文章理清Python多线程之同步条件,信号量和队列
公众号:pythonislover今天这篇文章大概介绍下python多线程中的同步条件Event,信号量(Semaphore)和队列(queue),这是我们
多线程系列
的最后一篇文章,以后将会进入python
南山烟雨天
·
2020-07-13 04:45
Java
多线程系列
--Thread和Runnable
概要本章,我们学习“常用的实现多线程的2种方式”:Thread和Runnable。之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程。关于线程池的内容,我们以后会详细介绍;现在,先对的Thread和Runnable进行了解。本章内容包括:Thread和Runnable的简介Thread和Runnable的异同点Thread和Runnable的多线
dengyiyu5280
·
2020-07-13 04:46
Java
多线程系列
--“JUC线程池”
转自:http://www.cnblogs.com/skywang12345/p/3509903.htmlJava
多线程系列
--“JUC线程池”01之线程池架构概要前面分别介绍了"Java多线程基础"、
Together_CZ
·
2020-07-13 01:26
多线程系列
之ThreadLocal原理分析和使用场景【十五】
1.什么是ThreadLocal变量ThreadLoal变量,线程局部变量,同一个ThreadLocal所包含的对象,在不同的Thread中有不同的副本。有几点需要注意:因为每个Thread内有自己的实例副本,且该副本只能由当前Thread使用。这是也是ThreadLocal命名的由来。既然每个Thread有自己的实例副本,且其它Thread不可访问,那就不存在多线程间共享的问题。ThreadLo
fei1234456
·
2020-07-11 05:56
java
Java
多线程系列
-- CyclicBarrier详解
CyclicBarrier简介CyclicBarrier是一个同步辅助类,允许一组线程互相等待,直到到达某个公共屏障点(commonbarrierpoint)。因为该barrier在释放等待线程后可以重用,所以称它为循环的barrier。CyclicBarrier函数列表//创建一个新的CyclicBarrier,它将在给定数量的线程处于等待状态时启动,但它不会在启动barrier时执行预定义的操
Change゜
·
2020-07-10 09:18
java
Java
多线程系列
(十一)—ReentrantReadWriteLock源码分析
Java
多线程系列
(十一)—ReentrantReadWriteLock源码分析ReentrantReadWriteLock读写锁是基于AQS的独占模式和共享模式实现的,是为了优化ReentrantLock
zhenyutu
·
2020-07-10 05:27
java
JAVA
多线程系列
--Lock锁-ReentrantLock之Condition应用
1.Conditionsynchronized与wait()和nitofy()/notifyAll()方法相结合可以实现等待/通知模型,ReentrantLock同样可以,但是需要借助Condition,且Condition有更好的灵活性,具体体现在:1、一个Lock里面可以创建多个Condition实例,实现多路通知2、notify()方法进行通知时,被通知的线程时Java虚拟机随机选择的,但是
逆月林
·
2020-07-09 21:18
java
JAVA
多线程系列
--Lock锁-ReentrantLock,ReentrantReadWriteLock应用
1.前言java除了synchronized锁外,还有Lock更加灵活的锁。ReenTrantLock从名字上理解,是可再进入的锁。重入锁是一种递归无阻塞的同步机制,底层实现采用AQS原理实现,具体实现原理将在今后的文章中具体探讨。ReentrantReadWriterLock:可重入读写锁。读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如
逆月林
·
2020-07-09 21:18
java
Java
多线程系列
--“JUC锁”01之 框架
Java
多线程系列
-目录[笔记][Java7并发编程实战手册]系列目录概要本章,我们介绍锁的架构;后面的章节将会对它们逐个进行分析介绍。
代码有毒 mrcode
·
2020-07-09 20:29
Java多线程系列
Java
多线程系列
--【JUC集合08】- LinkedBlockingQueue
参考:http://www.cnblogs.com/skywang12345/p/java_threads_category.html概要本章介绍JUC包中的LinkedBlockingQueue。内容包括:LinkedBlockingQueue介绍LinkedBlockingQueue原理和数据结构LinkedBlockingQueue函数列表LinkedBlockingQueue源码分析(JD
ImportNewXXT0101
·
2020-07-09 20:16
Java多线程
java
多线程系列
--“JUC锁”01之 框架
根据锁的添加和java中的时间java中的锁,可以分为"同步锁"和"JUC包中的锁"同步锁通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java1.0版本中就已经支持同步锁了。同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁。但是,在同一个时间点,该同步锁能且只
lsm18829224913
·
2020-07-09 19:34
java并发编程的艺术
多线程系列
第(五)篇---synchronized和volatile
1.问题描述假设银行有个电子账户,专门用来统计存款总额,存款来源于很多个存储用户。代码示例publicclassVolatileDemo{privatevolatilestaticintnumber;//volatile不能保证原子性privatestaticvoidadd(){number++;}publicstaticvoidmain(String[]args){for(inti=0;i<10
sofarsogoo_932d
·
2020-07-09 17:11
java
多线程系列
(八)---CountDownLatch和CyclicBarrie
目录认识cpu、核心与线程java
多线程系列
(一)之java多线程技能java
多线程系列
(二)之对象变量的并发访问java
多线程系列
(三)之等待通知机制java
多线程系列
(四)之ReentrantLock
goaago
·
2020-07-09 16:48
Java
多线程系列
--“JUC锁”
转自:http://www.cnblogs.com/skywang12345/p/java_threads_category.htmlJava
多线程系列
--“JUC锁”01之框架本章,我们介绍锁的架构;
Together_CZ
·
2020-07-09 12:59
Java
多线程系列
--“JUC锁”08之 共享锁和ReentrantReadWriteLock
在“Java
多线程系列
--“JUC锁”02之互斥锁ReentrantLock”中,对Java的独占锁进行了说明。
weixin_30778805
·
2020-07-09 09:57
java多线程(五)---synchronized的实现原理与应用
移步java
多线程系列
文章1synchronized实现同步的基础Java中的每一个对象都可以作为锁具体表现为以下3种形式。1.对于普通同步方法,锁是当前实例对象。
凯玲之恋
·
2020-07-09 08:14
一起走进多线程(二)
多线程(二)这是本人的java
多线程系列
的第二篇博客,如果有什么疑问欢迎大家评论区提出讨论。从创建线程开始创建线程的方式有三种。
程序バ鱼仔
·
2020-07-08 14:41
java
多线程
面试
Java
多线程系列
--“JUC锁”11之 Semaphore信号量的原理和示例
概要本章,我们对JUC包中的信号量Semaphore进行学习。内容包括:Semaphore简介Semaphore数据结构Semaphore源码分析(基于JDK1.7.0_40)Semaphore示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3534050.htmlSemaphore简介Semaphore是一个计数信号量,它的本质是一个"共享锁"。信
weixin_30539625
·
2020-07-08 14:13
concurrent(六)同步辅助器CyclicBarrier & 源码分析
参考文档:Java
多线程系列
--“JUC锁”10之CyclicBarrier原理和示例:https://www.cnblogs.com/skywang12345/p/3533995.html简介CyclicBarrier
weixin_30483697
·
2020-07-08 13:56
【
多线程系列
】CAS、AQS简单介绍
什么是CASCAS(CompareAndSwap),即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论哪种情况,它都会在CAS指令之前返回该位置的值。CAS有效地说明了“我认为位置V应该包含值A;如果包含该值,
小逼崽子你是否有很多问号
·
2020-07-08 09:15
多线程系列
——Mutex的两个基本操作lock和unlock的实现
假设Mutex变量的值为1表示互斥锁空闲,这时某个进程调用lock可以获得锁,而Mutex的值为0表示互斥锁已经被某个线程获得,其它线程再调用lock只能挂起等待大多数结构都提供swap或exchange指令,该指令的作用是把寄存器和内存单元数据交换由于只有一条指令,确保原子性,即使多处理器平台,访问内存的总线周期亦有先后,一个处理器执行交换指令时,另一处理器只能等待总线周期。lockmovb$0
_似水无痕
·
2020-07-08 00:42
Linux
Java
多线程系列
--【JUC锁09】-CountDownLatch原理和示例
参考:http://www.cnblogs.com/skywang12345/p/3533887.html概要前面对"独占锁"和"共享锁"有了个大致的了解;本章,我们对CountDownLatch进行学习。和ReadWriteLock.ReadLock一样,CountDownLatch的本质也是一个"共享锁"。本章的内容包括:CountDownLatch简介CountDownLatch数据结构Co
ImportNewXXT0101
·
2020-07-07 16:11
Java多线程
Java
多线程系列
-悲观锁和乐观锁实战
悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。使用场景举例:以MySQLInnoDB为例商品good
FeelTouch
·
2020-07-07 07:13
网络通信-多线程
大数据/云计算/数据库
Java多并高
多线程系列
之优雅停止正在运行的线程【十】
停止一个线程意味着任务没有处理完之前放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它,因为这个方法是不安全的,而且已经被废弃。写在前面:推荐使用异常来实现线程的停止,因为在catch块中还可以将异常向上抛,使线程停止事件得以传播。1.停止不了的线程interrupt()方法的使用效果并不像for+break语句那样,马上就停止循环。调用interrupt方法是在当前
fei1234456
·
2020-07-07 07:13
java
Java
多线程系列
--“JUC线程池”04之 线程池原理(三)
在"Java
多线程系列
--“基础篇”01之基本概念"中,我们介绍过,线程有5种状态:新建状态,就绪状态,运行状态,阻塞状态,死亡状态。
weixin_30650039
·
2020-07-05 21:30
Java
多线程系列
-------同步函数和同步代码块
上次我们在卖票问题中,抛出了一个问题。当我们的四个窗口也就是四个线程同时开始售票时,就会出现对于共享资源的抢夺问题。关于共享资源的抢夺因为代码不是原子性出现了数值上的差错。那么怎么样来解决这个问题呢。现在我来讲解一下java中的一个关键字synchronized。首先来解释一个这个关键字的含义,synchronized意思是同步。换句话说,关于synchronized修饰的代码范围,不同的线程在这
SmilngCobra
·
2020-07-05 02:01
多线程
Java
多线程系列
--【JUC线程池 02】- 线程池原理(一)
参考:http://www.cnblogs.com/skywang12345/p/java_threads_category.html概要在前面一章"Java
多线程系列
--“JUC线程池”02之线程池原理
ImportNewXXT0101
·
2020-07-04 23:57
Java多线程
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他