JUC并发编程
文章平均质量分 80
WinnerBear
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
wait和sleep的区别
进程和线程进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。线程:通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义,线程可以利用进程所有拥有的资源。在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位,由于线程比进程小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统多个程原创 2021-03-04 16:53:44 · 2299 阅读 · 2 评论 -
Stream流
说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元 素进行操作的时候,除了必需的添加、删除、获取外,典型的就是集合遍历。循环遍历的弊端Java 8的Lambda让我们可以更加专注于做什么(What),而不是怎么..原创 2020-06-11 11:16:29 · 260 阅读 · 0 评论 -
Lamdba表达式
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。lamdba表达式的写法:(parameters) -> expression或(parameters) ->{ statements; }函数式接口当且只有一个抽象方法的接口,称之为函数式接口,当然接口中可以包含其他的方法(默认,静态,私有)@..原创 2020-06-09 21:13:25 · 446 阅读 · 0 评论 -
集合类不安全和写入时复制集合
ArrayList为什么是线程不安全原创 2021-03-09 19:50:32 · 294 阅读 · 0 评论 -
Synchronized和Lock
锁是什么锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。我们这里以电影院售票为例传统的锁synchronizedpackage com.qjx.eightlock;import java.util.concurrent.TimeUnit;/*电影院有30张票,用四个窗口A B C D进行出售 */public class SaleTicketSyn { public static void main(String[] a.原创 2021-03-05 19:36:54 · 263 阅读 · 5 评论
分享