java线程
文章平均质量分 93
水瓶座程序猿纳兰
阻碍自己前进的,主要还是懒.....
展开
-
[Java多线程 七]---JUC包下原子类
主要内容引自大神的博客:http://www.cnblogs.com/skywang12345/p/3514589.html分类原子类的类结构API根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;数组类型: AtomicIntegerArray, AtomicLongA转载 2017-09-02 12:10:06 · 282 阅读 · 0 评论 -
[Java多线程 六]---JUC并发包概述
转载自: http://blog.csdn.net/sinat_33087001/article/details/73607625JUC并发包概述JDK并发工具类是JDK1.5引入的一大重要的功能,集中在Java.util.concurrent包下。java.util.concurrent包主要包含了并发集合类以及线程池和信号量三组重要工具类。java.util.concurrent包下还包转载 2017-09-02 12:09:45 · 1368 阅读 · 0 评论 -
[Java多线程 五]---JAVA锁有哪些种类
转载自: http://blog.csdn.net/sinat_33087001/article/details/73607625上一篇既然提到了锁,这一篇来详细介绍JAVA中的锁,也为之后JUC下的锁做一个铺垫 其实如果按照名称来说,锁大概有以下名词: 自旋锁 ,自旋锁的其他种类,阻塞锁,可重入锁 ,读写锁 ,互斥锁 ,悲观锁 ,乐观锁 ,公平锁 ,偏向锁, 对象锁,线程转载 2017-09-02 12:09:25 · 28901 阅读 · 14 评论 -
[Java多线程 四]---线程安全与锁优化
转载自: http://blog.csdn.net/sinat_33087001/article/details/73607625面向对象与面向过程程序员把数据和过程分别作为独立的部分来考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据,这种思维方式直接站在计算机的角度去抽象问题和解决问题,称为面向过程的编程思想面向对象的编程思想是站在现实世界的角度去抽象和解决问题,它把数据和行转载 2017-09-02 12:09:03 · 393 阅读 · 0 评论 -
[Java多线程 三]---JMM内存模型
转载自: http://blog.csdn.net/sinat_33087001/article/details/73607625高效并发问题提出:为什么要使用高效并发使用场景一:运行速度的差距计算机的运行速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网通通信或者数据的访问上。造成很大的浪费,最好的办法就是让计算机同时处理几项任务。使用场景二:服务端对多客户端并发另转载 2017-09-02 12:08:33 · 380 阅读 · 0 评论 -
[Java多线程 二]---线程的状态与基本操作
转载: http://blog.csdn.net/sinat_33087001/article/details/73607625线程的状态与基本操作创建线程的两种方式继承Thread类**使用继承的方式来创建新线程**public class CreatNewThreadextends { public static void main(String[] args) { R转载 2017-09-02 12:07:11 · 336 阅读 · 0 评论 -
Java并发:volatile内存可见性和指令重排
volatile两大作用1、保证内存可见性2、防止指令重排此外需注意volatile并不保证操作的原子性。(一)内存可见性1 概念 JVM内存模型:主内存和线程独立的工作内存Java内存模型规定,对于多个线程共享的变量,存储在主内存当中,每个线程都有自己独立的工作内存(比如CPU的寄存器),线程只能访问自己的工作内存,不可以访问其它线程的工作内存。工作内存中保存了主内存共享变量的副本,线程要操作这转载 2017-09-04 11:07:57 · 236 阅读 · 0 评论 -
[Java多线程 一]---线程的概念与基本性质
并行与并发针对垃圾收集器线程(守护线程)和用户线程做解释和对比。 并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。 并发(Concurrent):指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序在继续运行,而垃圾收集程序运行于另一个CPU上。串行:顺序做不同事的能力:先洗衣服,洗完后做饭。弱鸡。 并发:交替做不同事的能力:一会转载 2017-08-31 16:17:17 · 370 阅读 · 0 评论 -
死锁
所谓的线程同步,就是在多线程争夺资源时,保证同一时刻只能被一个线程使用,其他线程都只能等到这个线程使用完之后才能继续争夺使用权。很显然,如果没有外力的作用,那麽死锁涉及到的各个线程都将永远处于封锁状态。所谓的线程死锁,是指多线程相互之间由于等待竞争共享资源的使用权而无限期等待下去的情况。例如,你去银行取钱,卡上只有2000,你要取1500。如果这时你的妻子不知道你来取钱,也打算取这张卡上的1500,转载 2017-09-06 16:05:09 · 285 阅读 · 0 评论 -
[Java多线程 十]---JUC包下线程池的理解
作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本博客中未标明转载的文章归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间转载 2017-09-03 09:57:26 · 375 阅读 · 0 评论 -
[Java多线程 九]---JUC包下并发集合类
转载请注明出处:http://www.cnblogs.com/skywang12345/p/3498454.html之前,在”Java 集合系列目录(Category)”中,讲解了Java集合包中的各个类。接下来,将展开对JUC包中的集合进行学习。在学习之前,先温习一下”Java集合包”Java集合包介绍java集合的架构。主体内容包括Collection集合和Map类;而Collection集合转载 2017-09-02 12:10:38 · 433 阅读 · 0 评论 -
[Java多线程 八]---JUC包下的锁和工具类
原文链接 http://www.cnblogs.com/skywang12345/p/3496098.html概述根据锁的添加到Java中的时间,Java中的锁,可以分为“同步锁”和“JUC包中的锁”。同步锁实现方式即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java 1.0版本中就已经支持同步锁了。原理同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线转载 2017-09-02 12:10:22 · 814 阅读 · 0 评论