![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
多线程
文章平均质量分 76
多线程
你好啊cbw
这个作者很懒,什么都没留下…
展开
-
5.Lambda函数式编程详解
Lambda函数式编程详解1.函数式编程思想概述在数学中,函数就是有输入量,输出量的一套计算方案,也就是“拿什么东西做什么事情”。 相对而言,面向对象过分强调“必须通过对象的形式来做事情”,(找一个对象,调用对象的方法来完成事情) 而函数式思想则尽量忽略面向对象的复杂语法--强调做什么,而不是以什么形式做。面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法完成事情。比如获取随机数,可以找到Random对象,调用nextInt()方法获取随机数。存储一串数据,可以找数组.原创 2021-02-11 18:23:53 · 458 阅读 · 0 评论 -
4.线程池详解
目录线程池1.为什么使用线程池(优势)2.线程池底层原理3.几种线程池如何工作的?4.几种线程池的使用Demo5.使用线程池好处线程池1.为什么使用线程池(优势)我们使用线程的时候就去创建一个线程,这样实现起来非常简单, 但是就会出现一个问题:如果并发的线程数量很多,并且每一个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是继续执行其它原创 2021-02-11 14:11:55 · 1336 阅读 · 1 评论 -
5.公平锁和非公平锁
公平锁和非公平锁公平锁:线程先来后到,排队执行。lock子类ReentrantLock创建对象,构造方法传参true则为公平锁,否则默认非公平锁 非公平锁:线程不排队,一起抢夺cpu资源。synchrnized就是非公平锁。...原创 2021-02-09 23:37:22 · 81 阅读 · 0 评论 -
4.显示锁&隐式锁
Java并发编程中,锁有两种实现:使用隐式锁和使用显示锁分别是什么?两者的区别是什么?见多线程面试题https://blog.csdn.net/qq_40454863/article/details/113776895原创 2021-02-09 22:52:16 · 106 阅读 · 0 评论 -
3.等待唤醒机制
3.等待唤醒机制原创 2021-01-30 00:34:03 · 333 阅读 · 0 评论 -
2.线程同步机制
2.线程同步机制原创 2021-01-29 14:39:07 · 190 阅读 · 0 评论 -
1.线程实现方式
目录1.线程实现方式1.1.并行与并发1.2.进程概念1.3.线程概念1.4.线程调度1.5.主线程1.线程实现方式1.1.并行与并发并发:指两个或多个事件在同一时间段内发生。(cpu交替执行任务)。 单线程时cpu先执行任务1,再执行任务2,然后再执行任务1,即并发就是指在一段时间内,cpu在两个或多个任务之间交替执行 并行:指两个或多个事件在同一时刻发生。(cpu同时执行任务,速度快)。 两个cpu执行两个任务,即并行就是多个cpu同时执行多个任务。原创 2021-01-29 00:30:15 · 243 阅读 · 0 评论