![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发
Richard_Gosling
唯代码和好姑娘不可辜负
展开
-
阻塞队列的原理
一、什么是阻塞队列阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列不保证公平:公平是指先阻塞的线程先访问队列,公平性会降低吞吐率常见的有以下几种(1)ArrayBlockingQueue:一个由数组结构组成的有界阻塞队列(数组结构可配合指针实现一个环形...原创 2020-03-15 19:23:15 · 1608 阅读 · 0 评论 -
线程池的参数详解
一、ThreadPoolExecutor的方法说明为了方便测试,先学习一下相关的方法1.继承关系Executor是一个顶层接口,在它里面只声明了一个方法execute(Runnable),返回值为void,参数为Runnable类型,从字面意思可以理解,就是用来执行传进去的任务的ExecutorService接口继承了Executor接口,并声明了一些方法:submit、invokeAl...原创 2020-03-15 14:35:04 · 4439 阅读 · 1 评论 -
ThreadLocal应用及原理
1.如何创建ThreadLocal构造函数如下所示// 1. 直接创建对象private static ThreadLocal myThreadLocal = new ThreadLocal()// 2. 创建泛型对象private static ThreadLocal<String> myThreadLocal2 = new ThreadLocal<>();...原创 2020-03-14 19:41:11 · 321 阅读 · 0 评论 -
java并发面试题
1. 线程与进程的区别(1)进程是具有一定独立功能的程序,是操作系统进行资源分配和调度的一个独立单位;线程是进程的一个实体,是CPU调度和分派的基本单位,是比进程更小的能独立运行的基本单位。(2)进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。(3)进程在执行时通常拥有独立的内存单元,而线程之间可以共享内存。 2.实现多原创 2017-07-20 10:16:50 · 377 阅读 · 0 评论 -
JAVA多线程实现和应用总结
最近在做代码优化时学习和研究了下JAVA多线程的使用,看了菜鸟们的见解后做了下总结。1.JAVA多线程实现方式JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。2.继承Thread类实现多线程继承T转载 2017-07-27 09:18:48 · 200 阅读 · 0 评论