
Java并发学习
Java并发学习
丨Anna丨
这个作者很懒,什么都没留下…
展开
-
Java并发学习(四)-线程池
线程池 什么是线程池 为了避免系统频繁地创建和销毁线程,因此引入了线程池。在使用线程池后,创建线程变成了从线程池中获得空闲线程,关闭线程变成了向线程池归还线程。JDK提供了一套Excutor框架,帮助开发人员有效的控制线程,其本质就是一个线程池。 Executor框架提供了各种类型的线程池,主要有一下工厂方法: public static ExecutorService ...原创 2019-10-24 10:36:25 · 239 阅读 · 0 评论 -
Java并发学习(一)-什么是多线程及多线程的创建
什么是多线程及多线程的创建 基本概念 进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。进程一般由程序,数据集合和进程控制块三部分组成。 线程:线程(英语:thread)是操作系统能...原创 2019-08-27 11:40:23 · 255 阅读 · 0 评论 -
Java并发学习(二)-线程通信
线程通信 线程间通信的模型有两种:共享内存和消息传递; (1)共享内存 使用volatile关键字来实现线程间相互通信是使用共享内存的思想,大致意思就是多个线程同时监听一个变量,当这个变量发生变化的时候 ,线程能够感知并执行相应的业务。volatile关键字对于保证操作的原子性具有非常大的帮助,但是需要注意的是,volatile关键字并不能替代锁,...原创 2019-08-27 15:13:10 · 213 阅读 · 0 评论 -
Java并发学习(三)-关于并发下ArrayList及HashMap的问题描述及处理
关于并发下ArrayList及HashMap的问题描述及处理 并发下的ArrayList ArrayList是一个线程不安全的容器。如果在多线程中使用ArrayList,可能会导致程序出错。首先我们看一下以下代码: package com.test.arrayList; import java.util.ArrayList; /** * ArrayList是一个线程不安全的...原创 2019-08-28 10:25:18 · 439 阅读 · 0 评论