![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
Starring丶爸爸
这个作者很懒,什么都没留下…
展开
-
创建线程那么容易,为什么非要让我使用线程池?(深深深入剖析)
一、概述1、问题先看我们遇到的问题:我们创建线程的方式很简单,new Thread(() -> {…}),就是因为这么简单粗暴的方式,才带来了致命的问题。首先线程的创建和销毁都是很耗时很浪费性能的操作,你用线程为了什么?为了就是异步,为了就是提升性能。简单的new三五个Thread还好,我需要一千个线程呢?你也for循环new1000个Thread吗?用完在销毁掉。那这一千个线程的创建和销毁的性能是很糟糕的!2、解决为了解决上述问题,线程池诞生了,线程池的核心思想就是:线程复用。也就是说转载 2020-07-11 17:30:23 · 307 阅读 · 0 评论 -
了解Java8新特性,看这个就够了!
了解Java8新特性,看这个就够了!并行流与串行流并行流:就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。相比较串行的流,并行的流可以很大程度上提高程序的执行效率。Java8中将并行进行了优化,使我们可以很容易的对数据进行并行操作。Stream API可以声明性的通过parallel()与sequential()在并行与顺序流之间进行切换。Lambda表达式Lambda是一个匿名函数,可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出原创 2020-07-08 09:36:45 · 498 阅读 · 0 评论 -
Spring怎么实现事务?
Spring怎么实现事务?什么是事务?事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。为什么要事原创 2020-06-22 22:43:14 · 6212 阅读 · 0 评论