随笔 - 166  文章 - 0 评论 - 8 阅读 - 22万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

07 2021 档案
JUC异步回调CompletableFuture用法
摘要:代码如下: //异步调用和同步调用 public class CompletableFutureDemo { public static void main(String[ ]args) throws Exception { //同步调用 CompletableFuture<Void> comple 阅读全文
posted @ 2021-07-22 00:13 从精通到陌生 阅读(92) 评论(0) 推荐(0) 编辑
JUC分支合并框架Fork和Join用法
摘要:Fork/Join它可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果, 并进行输出,Fork/Join框架要完成两件事情: Fork: 把一个复杂任务进行拆分,大事化小 Join: 把拆分任务的结果进行合并。 代码如下: class MyTask extends 阅读全文
posted @ 2021-07-22 00:01 从精通到陌生 阅读(137) 评论(0) 推荐(0) 编辑
多线程-读写锁
摘要:1.读写锁:一个资源可以被多个读线程访问,或者可以被一个写线程访问,但是不能同时存在读写线程,读写互斥,读读共享的。 代码如下: class MyCache { private volatile Map<String,Object> map = new HashMap<>(); private Re 阅读全文
posted @ 2021-07-18 23:36 从精通到陌生 阅读(117) 评论(0) 推荐(0) 编辑
多线程-CountDownLatch,CyclicBarrier,Semaphore
摘要:1.CountDownLatch 代码如下: public class CountDownLatchDemo { public static void main(String[ ]args) throws InterruptedException { CountDownLatch countDown 阅读全文
posted @ 2021-07-18 16:00 从精通到陌生 阅读(55) 评论(0) 推荐(0) 编辑
多线程-Callable
摘要:1.FutureTask是Runnable接口的实现类,刚好构造器方法可以传入Callable.,然后就可以通过 new Thread(new FutureTask(new Callable())).start()类似方法创建线程执行,习惯使用lambda表达式。 代码如下: class MyThr 阅读全文
posted @ 2021-07-18 11:39 从精通到陌生 阅读(197) 评论(0) 推荐(0) 编辑
多线程-死锁
摘要:1.什么是死锁? 两个或2个以上进程在执行过程中,因为争夺资源而造成一种互相等待的现象,如果没有外力干涉,他们无法在执行下去。 2.产生死锁原因: 1.系统资源不足 2.进程运行推进顺序不合适 3.资源分配不当 代码如下: public class DeadLock { public static 阅读全文
posted @ 2021-07-18 10:50 从精通到陌生 阅读(45) 评论(0) 推荐(0) 编辑
多线程递归锁 引发的问题
摘要:1.如果只是当前线程自己使用递归锁,没有完全配对上锁解锁,可以正常运行,但如果还有别的线程则会引发问题,最好上锁和解锁配对使用。 下面例子演示 ,t1线程故意内层不释放锁,引起t2线程阻塞。代码如下: public class SynclockDemo { public static void ma 阅读全文
posted @ 2021-07-17 15:27 从精通到陌生 阅读(290) 评论(0) 推荐(0) 编辑
多线程synchronized 8种锁的状态
摘要:/** 1.标准访问,先打印短信还是邮件? sendSMS sendEmail 2.停4秒在短信方法内,先打印短信还是邮件? sendSMS sendEmail 3.新增普通的hello方法,是先打印短信还是hello? getHello sendSMS 4.现在有两部手机,先打印短信还是邮件? s 阅读全文
posted @ 2021-07-17 12:46 从精通到陌生 阅读(181) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示