![](https://img-blog.csdnimg.cn/20190708143413882.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java高并发编程
Java高并发编程
samuelnotes
开心生活,快乐学习
展开
-
Java 高并发系列1-开篇
Java 高并发系列1-开篇我们都知道在Android开发中, 一个Android程序启动之后会有一个主线程,也就是UI线程, 而网络加载数据, 本地文件长时间读写,图片压缩,等等,很多耗时操作会阻塞UI线程,到时ANR的产生,在Android 3.0 之后便不能在UI线程使用。 由此可见多线程的使用在Android开发中占地位是多么重要。这个系列 我打算通过一个个的例子来说明多线程的基本...原创 2019-06-23 18:19:21 · 6780 阅读 · 2 评论 -
Java 高并发系列2-并发锁
Java 高并发系列2-并发锁接着上一篇并发文章我们继续Java 高并发系列1-开篇本篇的主要内容是以下几点:wait 、notify 的简单使用Reentrantlock的简单使用synchronized 与Reentrantlock的区别ThreadLocal的简单使用看一个面试题:曾经的面试题:(淘宝?)实现一个容器,提供两个方法,add,size写两个线程,线程1...原创 2019-07-06 17:25:02 · 8382 阅读 · 0 评论 -
Java高并发系列3 -再写单例
Java高并发系列3 -再写单例接高并发系列上一篇Java高并发系列2-并发锁这篇我们来说说高并发下的单例。单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。非线程安全的单例设计这里不再提及,主要涉及线程安全的单例设计。1.看一条设计public class Singleton { private static Singleton sin=new Sin...原创 2019-07-08 14:49:52 · 7275 阅读 · 2 评论 -
Java高并发系列4-并发容器
Java高并发系列4-并发容器接上一篇Java高并发系列3-再写单例我们继续,并发容器在高并发中有这举足轻重的地步,这一篇我们主要看并发容器。1、并发List在List下中有ArrayList 、LinkedList 、Vector 三种数据结构,其中Vector属于线程安全的。 在List下还有CopyOnWriteArrayList类实现的List接口,它也是线程安全的。Copy...原创 2019-07-08 15:32:01 · 8137 阅读 · 2 评论 -
Java高并发系列5-线程池
Java高并发系列5-线程池接上一篇Java并发系列4-并发容器我们继续在编程中经常会使用线程来异步处理任务,但是每个线程的创建和销毁都需要一定的开销。如果每次执行一个任务都需要开个新线程去执行,则这些线程的创建和销毁将消耗大量的资源;并且很难对其单个线程进行控制,更何况有一堆的线程在执行。这时就需要线程池来对线程进行管理。在线程池的管理下,线程分为启动,执行,空闲状态, 如果新来任务则...原创 2019-07-08 15:43:06 · 11630 阅读 · 4 评论