弄巧成猪

2021年3月17日

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

摘要: 一、什么是死锁 死锁理解起来很简单,就是一个字,堵,下面图中拥堵的十字路口就可以看做一个死锁的状态,四个方向的车都要往前走,但是十字路口只有一个,只能允许一个方向的车通过后,才能让另一个方向的车通过。 在多线程中,四个方向的车流就可以看做4个线程,而十字路口可以看做一个资源对象,四个线程都要占有它, 阅读全文

posted @ 2021-03-17 10:23 弄巧成猪 阅读(114) 评论(0) 推荐(0) 编辑

2021年3月15日

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

摘要: 一、多线程介绍1.什么是多线程在学习多线程前,我们先简单了解一下什么是线程;线程可能大家平常比较少见,但是相信大家对进程这个词都不陌生,所谓进程可以理解为一个进行中程序,最常见的一个例子就是平常有程序卡死了,我们就会打开任务管理器去结束掉这个进程,如下图: 而线程其实和进程大同小异,进程是操作系统中 阅读全文

posted @ 2021-03-15 15:48 弄巧成猪 阅读(53) 评论(0) 推荐(0) 编辑

2021年3月12日

JDK8新特性之Stream流

摘要: 在JDK8中一个很重要的新特性就是Stream流,学会他可以让你在写代码的时候节省很多的步骤,短短一行就可以完成对集合、数组等数据的筛选过滤和转换,首先来看看使用Stream流的构造是怎样的。 一、Stream流的构成 先贴一段Stream流的方法 public class Stream { pub 阅读全文

posted @ 2021-03-12 17:26 弄巧成猪 阅读(103) 评论(0) 推荐(0) 编辑
JDK8新特性之Lambda表达式和四大函数接口

摘要: 在Java8中,加入了Lambda(Lambda expression),在使用它以前我们先聊聊为什么要加入Lamdba,使用它对于编程上有什么好处 一、Lamdba的作用 1.在我们需要把一些功能传递给某些方法时,在 Java 8 以前,我们就需要去写匿名内部类。引入lambda表达式后,你可以在 阅读全文

posted @ 2021-03-12 17:24 弄巧成猪 阅读(67) 评论(0) 推荐(0) 编辑