自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Java中多线程详解(3)线程池

一、什么是线程池线程池可以理解为一个帮助你管理线程的工具,借助线程池可以自动完成对线程的创建和调度,线程池里的线程可以反复利用,避免了线程资源浪费和创建线程所需要的时间。二、线程池的运行流程线程池的运行流程如上图所示,可以看到线程池的几个关键的参数,核心线程池数、等待队列数、最大线程数、饱和策略,这些参数就构成了线程池的运行流程,也是创建线程池所需的必要参数,不理解这些参数的含义不要紧,可以先往下学习自定义创建线程池的方法后再来理解。二、创建线程池的方法1.自动创建在Executors工具类中

2021-03-18 17:17:43 190 1

原创 Java中多线程详解(2)产生死锁原因及解决方法

一、什么是死锁死锁理解起来很简单,就是一个字,堵,下面图中拥堵的十字路口就可以看做一个死锁的状态,四个方向的车都要往前走,但是十字路口只有一个,只能允许一个方向的车通过后,才能让另一个方向的车通过。在多线程中,四个方向的车流就可以看做4个线程,而十字路口可以看做一个资源对象,四个线程都要占有它,会导致程序无法正常的运行,这就叫死锁,是不是很容易理解呢。用比较官方的解释死锁的话,就是经典的四大条件1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用2、不可抢占,资源请求者不能强制从资源

2021-03-17 10:08:15 372 2

原创 Java中多线程详解(1)创建线程的方式

一、多线程介绍1.什么是多线程在学习多线程前,我们先简单了解一下什么是线程;线程可能大家平常比较少见,但是相信大家对进程这个词都不陌生,所谓进程可以理解为一个进行中程序,最常见的一个例子就是平常有程序卡死了,我们就会打开任务管理器去结束掉这个进程,如下图:而线程其实和进程大同小异,进程是操作系统中的一个独立的模块,而线程就是进程中的一个独立的模块,一个操作系统中执行多个程序就是多进程,一个进程执行多个线程就是多线程。2.为什么要用多线程很简单,提高效率,举个例子,你如果要洗衣服,你肯定会先让洗衣机

2021-03-15 15:41:33 88 1

原创 JDK8新特性之Stream流

在JDK8中一个很重要的新特性就是Stream流,学会他可以让你在写代码的时候节省很多的步骤,短短一行就可以完成对集合、数组等数据的筛选过滤和转换,首先来看看使用Stream流的构造是怎样的。一、Stream流的构成先贴一段Stream流的方法public class Stream { public static void main(String[] args) { List<String> list= new ArrayList<>();//创建一个集

2021-03-11 22:57:04 185 2

原创 JDK8新特性之Lambda表达式和四大函数接口

在Java8中,加入了Lambda(Lambda expression),在使用它以前我们先聊聊为什么要加入Lamdba,使用它对于编程上有什么好处一、Lamdba的作用1.在我们需要把一些功能传递给某些方法时,在 Java 8 以前,我们就需要去写匿名内部类。引入lambda表达式后,你可以在一个类中简便的定义参数和方法,替代大部分匿名内部类和功能接口,使得代码更加优雅,Lambda提供了一个参数列表和只用这些参数的功能体,也被称为闭包。二、使用Lambda表达式要知道的规范1.一个Lambda必

2021-03-08 23:38:01 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除