- 博客(4)
- 收藏
- 关注
原创 开发超详细技巧!串行和并行执行!
1.Synchronized修饰非静态方法,实际上是对调用该方法的对象加锁,俗称“对象锁”。情况1:同一个对象在两个线程中分别访问该对象的两个同步方法结果:会产生互斥。解释:因为锁针对的是对象,当对象调用一个synchronized方法时,其他同步方法需要等待其执行结束并释放锁后才能执行,效率很低时串行执行。这里是串行执行import java.util.concurrent.TimeUnit;public class face2 { public static void main(S
2021-02-16 21:41:55 978 1
原创 串行和并行的区别,超详细!
串行执行**First????*我们来说说Stream的并行和串行。Stream中有两个函数parallel()和sequential(),分别代表了并行和串行,串行比较好理解,就是在主线程上按顺序执行逻辑代码,那么并行呢?那么我们要来说说什么是并行和并发,以前我们的CPU是单核的,多个任务是通过划分时间片轮训来执行任务,这样的逻辑叫做并发。现代的CPU的多核的,有多少个核心就可以同一时间可以运行更多的任务,所以并行和并发大家就明白了。second:多个线程访问同一个类的synchronized方法时,
2021-02-05 22:51:50 9883
原创 多线程处理方法之Callable
实现多线程有***三种方式***:第一种:继承Thread类。第二种:实现Runnale接口。第三种:实现Callable接口。下面我着重分享第三种如何实现多线程。package Demo2;import java.util.concurrent.Callable;public class MyCallable implements Callable<String> { @Override public String call() { System
2021-02-04 22:39:46 210 1
原创 多线程的应用
今天学习了多线程应用和线程同步,自己做了一个小实例如果对同学们理解多线程应用和线程同步有帮助,欢迎大家三连!可以使用synchronized关键字,当然用Lock interface也是可以的!这个是使用**Lock interface**package Demo1;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.Reentr
2021-02-04 16:48:45 140 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人