多线程
文章平均质量分 84
qq_41786692
这个作者很懒,什么都没留下…
展开
-
Java多线程编程基础篇(二)-多线程同步关键字
一、多线程同步关键字-synchronized1.概念 synchronized保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性。当多个并发线程访问同一个对象object中的同步代码块时,一个时间内只有一个线程能够得到执行,另一个线程必须等到当前线程执行完这个代码块之后才能执行,但是其他的线程仍然能够访问该object中的非synchro...原创 2018-06-18 00:45:16 · 3778 阅读 · 0 评论 -
Java 多线程编程基础篇(一)
一、进程(process)和线程(thread)1、概念 进程是系统进行资源分配和调度的基本单位,是操作系统结构的基础。他的狭义定义是:进程是正在运行的程序的实例,广义的定义是进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,他是操作系统动态执行的基本单元。 线程是程序执行时的最小单元,线程是进程中的一个实体,是被系统独立调度和分派的基本单位。同一进程中的多个线程之间可以...原创 2018-06-10 22:58:29 · 254 阅读 · 0 评论 -
Java多线程编程(三)-Future、FutureTask、CompletableFuture
一、Future模式1.Future简介 Future本身是一种被广泛运用的开发设计模式,在很大程度上简化需要数据流同步的并发应用开发。Future对象本身可以看做是一个显示的引用,他的核心思想是异步调用,类似于ajax的异步请求,无需等待请求的结果,可以继续去处理其他的业务。 例如就像现在在网上买东西,选中东西付款之后,不会立即拿到东西,而是拿到一个买东西的订单号,然后过一段时间之后...原创 2018-07-08 23:26:20 · 4653 阅读 · 0 评论 -
java多线程(四)-BlockingQueue及其实现
目录一、概述二、BlockingQueue接口中的主要方法1.插入元素的方法2.取出元素的方法3.其他方法三、BlockingQueue的特点四、BlockingQueue的常用实现类1.LinkedBlockingQueue的实现2.ArrayBlockingQueue的实现(1)ArrayBlockingQueue的介绍(2)ArrayBlockin...原创 2018-07-29 22:47:45 · 458 阅读 · 3 评论