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并发26:Atomic系列-ABA问题-带版本戳的原子引用类型AtomicStampedReference与AtomicMarkableReference
[超级链接:Java
并发学习
系列-绪论][系列概述:Java并发22:Atomic系列-原子类型整体概述与类别划分]本章主要对带版本戳的原子引用类型进行学习。
hanchao5272
·
2018-03-25 18:50
Java并发
Java并发学习实例
Java并发25:Atomic系列-原子类型字段更新器AtomicXxxxFieldUpdater学习笔记
[超级链接:Java
并发学习
系列-绪论][系列概述:Java并发22:Atomic系列-原子类型整体概述与类别划分]本章主要对原子类型字段更新器进行学习。
hanchao5272
·
2018-03-25 17:39
Java并发
Java并发学习实例
Java并发24:Atomic系列-原子类型数组AtomicXxxxArray学习笔记
[超级链接:Java
并发学习
系列-绪论][系列概述:Java并发22:Atomic系列-原子类型整体概述与类别划分]本章主要对原子类型数组进行学习。
hanchao5272
·
2018-03-25 15:42
Java并发
Java并发学习实例
Java并发23:Atomic系列-普通原子类型AtomicXxxx学习笔记
[超级链接:Java
并发学习
系列-绪论][系列概述:Java并发22:Atomic系列-原子类型整体概述与类别划分]本章主要对普通原子类型进行学习。
hanchao5272
·
2018-03-25 15:55
Java并发
Java并发学习实例
Java并发22:Atomic系列-原子类型整体概述与类别划分
[超级链接:Java
并发学习
系列-绪论]从本章开始学习原子变量:Atomic,包路径为:java.util.concurrent.atomic。
hanchao5272
·
2018-03-25 13:56
Java并发
Java并发学习实例
Java并发21:Lock系列-ReadWriteLock接口和ReentrantReadWriteLock类基本方法学习实例
[超级链接:Java
并发学习
系列-绪论]本章主要学习读写锁。关于读写锁,在《Java并发18》中已经学习过:synchronized关键字只提供了一种锁,即互斥锁。
hanchao5272
·
2018-03-25 13:13
Java并发
Java并发学习实例
Java并发16:volatile关键字的两种用法-一次性状态标志、双重检查单例模式
[超级链接:Java
并发学习
系列-绪论]volatile关键字在之前的章节中多次提及:《Java并发11:Java内存模型、指令重排、happens-before原则》:volatile就是用Lock前缀方式的内存屏障伪类型来实现的
hanchao5272
·
2018-03-18 21:26
Java并发
Java并发学习实例
Java并发15:并发三特性-有序性定义、有序性问题与有序性保证技术
[超级链接:Java
并发学习
系列-绪论]在Java并发编程中,如果要保证代码的安全性,则必须保证代码的原子性、可见性和有序性。
hanchao5272
·
2018-03-18 11:51
Java并发
Java并发学习实例
Java并发14:并发三特性-可见性定义、可见性问题与可见性保证技术
[超级链接:Java
并发学习
系列-绪论]在Java并发编程中,如果要保证代码的安全性,则必须保证代码的原子性、可见性和有序性。
hanchao5272
·
2018-03-18 10:48
Java并发
Java并发学习实例
Java并发13:并发三特性-原子性定义、原子性问题与原子性保证技术
[超级链接:Java
并发学习
系列-绪论]在Java并发编程中,如果要保证代码的安全性,则必须保证代码的原子性、可见性和有序性。
hanchao5272
·
2018-03-18 10:51
Java并发
Java并发学习实例
Java并发12:并发三特性-原子性、可见性和有序性概述及问题示例
[超级链接:Java
并发学习
系列-绪论]本章主要学习Java并发中的三个特性:原子性、可见性和有序性。在Java并发编程中,如果要保证代码的安全性,则必须保证代码的原子性、可见性和有序性。
hanchao5272
·
2018-03-18 00:15
Java并发
Java并发学习实例
Java并发11:Java内存模型、指令重排、内存屏障、happens-before原则
[超级链接:Java
并发学习
系列-绪论]本章主要对Java并发中非常重要的概念Java内存模型、指令重排和happens-before原则进行学习。
hanchao5272
·
2018-03-15 23:37
Java并发
Java并发学习实例
Java并发03:多线程实现三方式:继承Thread类、实现Runnable接口、实现Callable接口
[超级链接:Java
并发学习
系列-绪论]本章主要对Java多线程实现的三种方式进行学习。
hanchao5272
·
2018-03-12 11:59
Java并发
concurrent
Thread
Runnable
Java并发
Java并发学习实例
线程
并发学习
----队列(Queue)
线程
并发学习
线程
并发学习
—-核心概念(转载)线程
并发学习
—-线程阻塞(sleep、wait、notifyAll、notify、join)线程
并发学习
—-线程阻塞(synchronized)线程
并发学习
—
eos2009
·
2017-12-15 18:26
线程并发
线程
并发学习
----线程阻塞(synchronized)
线程
并发学习
线程
并发学习
—-核心概念(转载)线程
并发学习
—-线程阻塞(sleep、wait、notifyAll、notify、join)线程
并发学习
—-线程阻塞(synchronized)线程
并发学习
—
eos2009
·
2017-11-28 13:58
线程并发
【Java
并发学习
】之详解线程的点滴(1)
【Java
并发学习
】之详解线程的点滴(1)前言在前面的几个小节中,我们粗略地学习了线程的基本概念,定义任务的方式,并且通过Java中的多线程API来驱动对应的任务,然后学习了线程的互斥与同步关系,线程之间进行资源共享后的同步操作等等一些简单的内容
颜洛滨
·
2017-11-12 23:52
Java
java
并发学习
之BlockingQueue实现生产者消费者详解
1.介绍阻塞队列(BlockingQueue)是Javautil.concurrent包下重要的数据结构,BlockingQueue提供了线程安全的队列访问方式:当阻塞队列进行插入数据时,如果队列已满,线程将会阻塞等待直到队列非满;从阻塞队列取数据时,如果队列已空,线程将会阻塞等待直到队列非空。并发包下很多高级同步类的实现都是基于BlockingQueue实现的。JDK7提供了以下7个阻塞队列:A
toMatser
·
2017-11-07 17:50
java
并发学习
----CountDownLatch
java
并发学习
—-CountDownLatchCountDownLatch实际上是一个计数器,能使一个线程在其他线程执行完之后再执行,它是原子性的,同时只有一个线程去操作它。
Easzz
·
2017-08-24 09:33
java并发学习
并发学习
->《Java并发编程的艺术》->重点摘录总结
Volatile实现原理1)将缓存行写回到系统内存2)写回内存的操作会使在其他CPU里缓存了该内存的地址的数据无效==>>缓存一致性缓存一致性协议:每个处理器通过嗅探在总线上传播的数据来检查自己缓存的数值是不是过期了,当处理器发现自己缓存行对应的内存地址被修改,就会将当前处理器的缓存行设置成无效状态,当处理器对这个数据进行修改的时候,会重新从系统内存中把数据读到处理器缓存里。Volatile优化:
jkzzzr
·
2017-08-08 18:06
并发学习
java多线程高
并发学习
笔记
[size=small]多线程,并发计算[/size]并发在单个资源个体的ing看下怎么样达到最大的利用价值,比如说一个服务器4个CPU*4核,并行是16,而高并发就可能实现160,用到的技术就是多线程[size=small]分布式[/size]当来1万个并发,以前的资源满足不了要求,那就并行的再多开几个资源服务器,而各个服务器之间就叫做分布式,说白了就是,不是一台server能干得了的计算了,多
五木子
·
2017-06-17 08:58
java多线程
java
大数据
JAVA
并发学习
笔记
并发最近重新复习了一边并发的知识,发现自己之前对于并发的了解只是皮毛。这里总结以下Java并发需要掌握的点。使用并发的一个重要原因是提高执行效率。由于I/O等情况阻塞,单个任务并不能充分利用CPU时间。所以在单处理器的机器上也应该使用并发。为了实现并发,操作系统层面提供了多进程。但是进程的数量和开销都有限制,并且多个进程之间的数据共享比较麻烦。另一种比较轻量的并发实现是使用线程,一个进程可以包含多
luanmo4874
·
2017-06-12 15:16
JAVA
并发学习
-并发容器ConcurrentHashMap
首先简单的说下并发情况下HashMap,并发情况下,HashMap采用的是fail-fast快速失败机制)当容器在迭代的时候被修改hasNext()或next()就会抛出ConcurrentModificationException异常,fail-fast具体实现:HashMap里有个modCount字段记录修改的次数,迭代器里有个expectedModCount,当得到迭代器时就会将modCou
eliter0609
·
2017-06-10 10:47
JAVA多线程与
并发学习
总结
JAVA多线程与
并发学习
总结计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了
勿喜
·
2016-08-06 16:20
JAVA多线程
GO语言高
并发学习
心得体会
信号sigRecv1:=make(chanos.Signal,1)sigs1:=[]os.Signal{syscall.SIGINT,syscall.SIGQUIT}signal.Notify(sigRecv1,sigs1...)sigRecv2:=make(chanos.Signal,1)sigs2:=[]os.Signal{syscall.SIGINT,syscall.SIGQUIT}sign
自在逍遥
·
2016-07-26 18:30
GO语言学习
JAVA
并发学习
资源聚合
资源包括博客,github项目,书籍。本文整理成文,分享之。1.国外tutorial级别网站虽然是英文文档,但准备代码比较全,适合上手学习。地址简介http://www.journaldev.com/tag/java-thread国外tutorial级别文档http://www.tutorialspoint.com//java/java_multithreading.htm国外tutorial级别
randy_shandong
·
2016-06-26 09:58
多线程
资源
多线程
Java
并发学习
之ExecutorService
在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性一、创建任务任务就是一个实现了Runnable接口的类。创建的时候实run方法即可。二、执行任务通过java.util.conc
baidu_23086307
·
2016-06-24 09:00
java
并发
线程池
JAVA多线程与
并发学习
总结
JAVA多线程与
并发学习
总结java多线程并发同步锁1.
m13162777823_1
·
2016-04-25 17:00
JAVA多线程与
并发学习
总结
一、什么是并发在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。这里需要注意并发和并行是不同的两个概念。并发是指一个时间段内同时运行,这是个区间;而并行是指在同一个时间点上运行,这个是一个点。而且并发在同一个时间点上只能是一个程序在运行。二、什么是进程Windows系统下我们打开任务管理器,点击
xfx1369
·
2016-04-14 16:00
java
Java
并发学习
之十七——线程同步工具之CountDownLatch
http://blog.csdn.net/junshuaizhang/article/details/39580751本文是学习网络上的文章时的总结,感谢大家无私的分享。CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法,其
Rodulf
·
2016-04-11 20:00
并发学习
-【转】深入理解并发之CompareAndSet(CAS)
程老师原文地址:http://flychao88.iteye.com/blog/2269438原文如下:一、CAS简介CAS:CompareandSwap,翻译成比较并交换。java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁,使用这些类在多核CPU的机器上会有比较好的性能.CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当
bohu83
·
2016-04-11 18:35
并发系列整理
并发学习
-【转】深入理解并发之CompareAndSet(CAS)
程老师原文地址:http://flychao88.iteye.com/blog/2269438原文如下:一、CAS简介CAS:CompareandSwap,翻译成比较并交换。 java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁,使用这些类在多核CPU的机器上会有比较好的性能. CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当
bohu83
·
2016-04-11 18:00
java
并发学习
:synchronized 的不足之处
程老师原文地址:http://flychao88.iteye.com/blog/1852893原文如下:1、不能够跨越多个对象。 2、当在等待锁对象的时候,不能中途放弃,直到成功。 3、等待没有超时限制。 4、不能中断阻塞。*******************************学习笔记**********************************************看完了一时无
bohu83
·
2016-04-11 18:00
数据库
并发学习
总结
数据库并发控制1. 在数据库中为什么要并发控制?答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。2.并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?答:并发操作带来的数据不一致性包括三类:丢失修
bcbobo21cn
·
2016-03-30 13:00
数据库
并发
数据库并发
并发学习
笔记(二):synchronized代码块
需求:创建一个服装店对象实例,用两个线程模拟两个人同时进店挑衣服->试衣服->买衣服的过程。代码:publicclassShopDemo{publicstaticvoidmain(Stringargs[]){Shopshop=newShop();Threadt1=newThread(shop);Threadt2=newThread(shop);t1.start();t2.start();}}cla
dumzp13
·
2016-03-29 23:59
笔记
java
并发学习
笔记(一):线程执行流程与synchronized关键字
之前没有系统的学习多线程,一般是用到什么记什么,今天晚上系统的学习了一下关于并发和同步的知识,把容易混淆的地方记在博客里。线程流程框架:案例——拿豆子:一个桌子对象中,存在着静态的30颗豆子,用两个不同的线程在桌子上取豆子。存在着无限取豆子的BUG。代码:classBeanDemo{publicstaticvoidmain(Stringargs[]){Tablet=newTable();Threa
dumzp13
·
2016-03-29 22:11
笔记
java
高
并发学习
前端:异步请求+资源静态化+cdn后端:请求队列+轮询分发+负载均衡+共享缓存数据层:redis缓存+数据分表+写队列存储:raid阵列+热备网络:dns轮询+DDOS攻击防护对于高并发并没有什么通用解决方案,必须根据业务场景进行分析,不同的业务场景对于架构的取舍是不一样的.但万变不离其宗,掌握这些处理高并发的分析方法还是很有必要的.如何学习高并发的工具?处理高并发的开源轮子其实很多.很多高并发的
xf_87
·
2016-03-29 15:00
java
并发
JAVA
并发学习
之volatile
关于java并发编程的相关文章都是阅读了《java并发编程实战》之后的读书笔记总结,另外本文还参考和引用了Java理论与实践:正确使用Volatile变量在java的锁机制中(例如synchronized),主要包含了两种特性,即原子性(互斥)和可见性。原子性即一次只允许一个线程能够持有某个特定的锁,并访问其代码块。因此原子性可以用于实现对共享数据对协调访问,一次只有一个线程可以访问其共享对象。v
gdut_lemon
·
2016-03-08 16:26
java并发
JAVA
并发学习
之ThreadLocal
关于java并发编程的相关文章都是阅读了《java并发编程实战》之后的读书笔记总结概述ThreadLocal其实是线程封闭的一种规范化的实现,它通过提供一组get和set的接口为每个使用该变量的线程保存一份独立的副本。对于那种按线程多实例(每个线程对应一个实例)的对象的访问,并且这个对象很多地方都要用到的情况(例如数据库连接管理、会话session管理以及线程私有的消息队列等),ThreadLoc
gdut_lemon
·
2016-03-08 16:45
java并发
Java
并发学习
笔记(4)-线程的挂起/恢复、加入、谦让
在这篇博文中,我们将讲解Java线程基础知识的最后三个知识点。我们首先讨论线程的挂起和恢复,然后介绍两个常用的操作,线程的加入和线程的谦让。之后,我们会开始介绍 java.util.concurrent包下的内容。一、线程的挂起和恢复在上一篇博文中,我们讲解了线程的等待和唤醒机制,当线程进入等待状态时会释放锁,将执行权让渡给别的线程进行竞争,当线程被唤醒时将从上次等待的地方开始继续执行。下面,我们
DevLeon
·
2016-01-19 15:00
Java
并发学习
笔记(3)-线程的中断和通知/唤醒
线程的中断和等待/唤醒操作是多线程中非常重要的操作,我们将在本篇介绍如果中断一个线程,以及线程中断的特性。同时也会介绍线程基本的等待/唤醒操作。希望通过本篇的介绍,大家能够理解这两个重要操作,为后面的并发编程学习做好基础。一、线程的中断在上一篇博文中,我们介绍了让线程停止执行的方法,但是让线程直接停止太暴力了,完全不符合我们中国人含蓄的特征,所以JDK提供了另外一种方式来阻止线程的执行,这就是线程
DevLeon
·
2016-01-12 14:00
高级
并发学习
之 各种线程池的使用
importjava.text.ParseException; importjava.text.SimpleDateFormat; importjava.util.Date; importjava.util.concurrent.ExecutorService; importjava.util.concurrent.Executors; importjava.util.concurrent.Tim
leixingbang1989
·
2016-01-11 15:00
Java
并发学习
笔记(2)-线程的同步和停止
在多线程环境下,我们必须要保证数据的一致性,否则可能会出现程序运行结果和我们预期不符的情况。我们将在本篇中介绍如果对线程进行同步以保证数据的安全性,也会介绍JDK提供的使运行中的线程停止的方法,通过运行这个方法找出他的缺陷并给出弥补方案。一、线程的同步为了完成一个工作量巨大且逻辑复杂的工作,我们通常需要开启很多个线程来协同完成,为了保证工作的完成结果和质量是符合预期的,我们就必须保证这些线程之间的
DevLeon
·
2016-01-10 23:00
Java
并发学习
笔记(1)-线程的基础知识和创建
开篇多线程、I/O、JCF号称JavaSE中的“三座大山”,其中I/O和JCF只要我们平时多加练习API的使用,熟练的使用并掌握并不是特别难的事情。但唯独多线程是既需要多加练习,也需要仔细思考理解的,可谓是“三座大山”中的最高峰。本系列博文将详细讲解JavaSE多线程部分的知识。特别说明,作者也是边学习边写作博文,若文中有不准确或不正确的地方,万望大家积极留言指正,不胜感激。一、线程的基本知识对于
DevLeon
·
2016-01-08 23:00
java
多线程
并发
Java5
并发学习
在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。 一、创建任务 任务就是一个实现了Runnable接口的类。创建的时候实run方法即可。 二、执行任务 通过java.util
nickTimer
·
2016-01-06 17:00
JAVA多线程与
并发学习
总结
1. 计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据不一致的情况,则同步回主内存时需要遵循一些协议。乱序执行优化:为了使得处理器内部的运算单
xingxiupaioxue
·
2015-12-28 19:00
JAVA多线程与
并发学习
总结
本文转载自:http://www.cnblogs.com/yshb/archive/2012/06/15/2550367.html1. 计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到
cwfmaker
·
2015-12-17 13:00
JAVA多线程与
并发学习
总结
阅读更多本文转载自:http://www.cnblogs.com/yshb/archive/2012/06/15/2550367.html1.计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同
cwfmaker
·
2015-12-17 13:00
JAVA多线程与
并发学习
总结
1. 计算机系统 使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。 缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据不一致的情况,
·
2015-11-11 17:50
java多线程
Java
并发学习
之中的一个——线程的创建
本文是学习网络上的文章时的总结,感谢大家无私的分享。 1、与每一个Java语言中的元素一样,线程是对象。在Java中,我们有两种方式创建线程: a、通过直接继承thread类,然后覆盖run方法。 b、构建一个实现Runnable接口的类,然后创建一个thread类对象并传递Runnable对象作为构造參数 代码例如以下 package chapter; /** * <
·
2015-11-11 13:21
java并发
Java
并发学习
笔记(1) 线程与进程
线程和进程: 线程又称为轻量级进程,和进程一样拥有独立的执行控制,由操作系统进行调度.区别是线程没有独立的存储空间,而是和所属进程中的其他线程共享一个存储空间,所以线程之间的通信较进程简单. 多线程大多时间我们不是在使用多个线程而是维护多个线程之间的协作.比如数据共享.
joker_zhou
·
2015-10-16 10:00
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他