摘要: 转载: Java多线程基础:进程和线程之由来 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们先来 阅读全文
posted @ 2016-03-31 02:39 Andrew.Zhou 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 转载: Java并发编程:Thread类的使用 今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 ##一.线程的状态 在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态, 阅读全文
posted @ 2016-03-31 02:37 Andrew.Zhou 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 转载: Java并发编程:如何创建线程? 在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。 ##一.Java中关于应用程序和进程相关的概念 在 阅读全文
posted @ 2016-03-31 02:26 Andrew.Zhou 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 转载: Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上 阅读全文
posted @ 2016-03-31 01:53 Andrew.Zhou 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 转载: Java并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后 阅读全文
posted @ 2016-03-31 01:37 Andrew.Zhou 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 转载: Java并发编程:同步容器 为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。 ##一.为什么会出现同步容器? 在Java的集合容器框架中,主 阅读全文
posted @ 2016-03-31 01:17 Andrew.Zhou 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 转载: Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论 阅读全文
posted @ 2016-03-31 01:07 Andrew.Zhou 阅读(112209) 评论(4) 推荐(13) 编辑
摘要: 转载: Java并发编程:并发容器之ConcurrentHashMap JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时 阅读全文
posted @ 2016-03-31 00:56 Andrew.Zhou 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 转载: Java并发编程:并发容器之CopyOnWriteArrayList Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。 阅读全文
posted @ 2016-03-31 00:44 Andrew.Zhou 阅读(343) 评论(0) 推荐(0) 编辑