摘要:
Fork/Join它可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果, 并进行输出,Fork/Join框架要完成两件事情: Fork: 把一个复杂任务进行拆分,大事化小 Join: 把拆分任务的结果进行合并。 代码如下: class MyTask extends
阅读全文
posted @ 2021-07-22 00:01
从精通到陌生
阅读(151)
推荐(0)
摘要:
1.读写锁:一个资源可以被多个读线程访问,或者可以被一个写线程访问,但是不能同时存在读写线程,读写互斥,读读共享的。 代码如下: class MyCache { private volatile Map<String,Object> map = new HashMap<>(); private Re
阅读全文
posted @ 2021-07-18 23:36
从精通到陌生
阅读(127)
推荐(0)
摘要:
1.CountDownLatch 代码如下: public class CountDownLatchDemo { public static void main(String[ ]args) throws InterruptedException { CountDownLatch countDown
阅读全文
posted @ 2021-07-18 16:00
从精通到陌生
阅读(69)
推荐(0)
摘要:
1.FutureTask是Runnable接口的实现类,刚好构造器方法可以传入Callable.,然后就可以通过 new Thread(new FutureTask(new Callable())).start()类似方法创建线程执行,习惯使用lambda表达式。 代码如下: class MyThr
阅读全文
posted @ 2021-07-18 11:39
从精通到陌生
阅读(206)
推荐(0)
摘要:
1.什么是死锁? 两个或2个以上进程在执行过程中,因为争夺资源而造成一种互相等待的现象,如果没有外力干涉,他们无法在执行下去。 2.产生死锁原因: 1.系统资源不足 2.进程运行推进顺序不合适 3.资源分配不当 代码如下: public class DeadLock { public static
阅读全文
posted @ 2021-07-18 10:50
从精通到陌生
阅读(57)
推荐(0)
摘要:
1.如果只是当前线程自己使用递归锁,没有完全配对上锁解锁,可以正常运行,但如果还有别的线程则会引发问题,最好上锁和解锁配对使用。 下面例子演示 ,t1线程故意内层不释放锁,引起t2线程阻塞。代码如下: public class SynclockDemo { public static void ma
阅读全文
posted @ 2021-07-17 15:27
从精通到陌生
阅读(320)
推荐(0)
摘要:
/** 1.标准访问,先打印短信还是邮件? sendSMS sendEmail 2.停4秒在短信方法内,先打印短信还是邮件? sendSMS sendEmail 3.新增普通的hello方法,是先打印短信还是hello? getHello sendSMS 4.现在有两部手机,先打印短信还是邮件? s
阅读全文
posted @ 2021-07-17 12:46
从精通到陌生
阅读(195)
推荐(0)
摘要:
影院管理项目 组建一个家庭影院: DVD播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的 功能,其过程为: • 直接用遥控器:统筹各设备开关 • 开爆米花机 • 放下屏幕 • 开投影仪 • 开音响 • 开DVD,选dvd • 去拿爆米花 • 调暗灯光 • 播放 • 观影结束
阅读全文
posted @ 2021-06-05 16:02
从精通到陌生
阅读(73)
推荐(0)
摘要:
看一个学校院系展示需求 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系 组成,一个学校有多个学院,一个学院有多个系。如图: 传统方案解决学校院系展示问题分析 传统方案解决学校院系展示存在的问题分析 1) 将学院看做是学校的子类,系是学院的子类,这样实际上是站在组织大小来
阅读全文
posted @ 2021-06-01 23:17
从精通到陌生
阅读(80)
推荐(0)
摘要:
智能家庭项目: 1) 智能家庭包括各种设备,闹钟、咖啡机、电视机、窗帘 等 2) 主人要看电视时,各个设备可以协同工作,自动完成看电视的准备工作,比如流 程为:闹铃响起->咖啡机开始做咖啡->窗帘自动落下->电视机开始播放 传统的方式的问题分析 传统的方式的问题分析 1) 当各电器对象有多种状态
阅读全文
posted @ 2021-06-01 00:23
从精通到陌生
阅读(75)
推荐(0)