摘要:
主要成员变量: 构造函数: 主要方法: 应用: 结果: 上例中模拟4人到齐后才会各自开始做某事。但有5个人准备,当4个人到达CyclicBarrier后barrierAction先执行,barrierAction执行完成后,栅栏打开放开4个线程。最后一个到达线程的person0将被阻塞等待3个线程到 阅读全文
摘要:
CountDownLatch 主要方法: 应用: 结果: 上例中模拟一个主服务和3个子服务启动,主服务的启动依赖子服务启动,只有当3个子服务都启动完成后主服务才会执行启动。 要点: 阅读全文
摘要:
大纲: 一、功能 设置-相机可以打开网格。 短按屏幕、画面曝光切换。 长按调节曝光和聚焦,曝光有范围,取决于点选的地方。 live photo可以拍出会动的照片,上划编辑,高速移动的物体可以得到长曝光效果。 延时摄影可以纪录片那种快进的效果。 hdr模式拍摄多张照片(正常曝光,曝光不足,过度曝光), 阅读全文
摘要:
大纲 一、BlockingQueue接口 二、ArrayBlockingQueue 主要成员变量 构造函数 主要方法 取: 存: 阻塞队列阻塞的存取值方法通过2个condition的await和signal方法完成:当队列空时notEmpty.await取值阻塞,当队列满时notFull.await 阅读全文
摘要:
大纲: 用法 源码 引用及内存泄漏 一、用法 ThreadLocal是一个容器,顾名思义就是把一个变量存到线程本地。 实际应用:中事务传播的时候将连接对象存入threadloacl,可以在同一个线程不同的代理类中被拿到。 class Test { public static void main(St 阅读全文
摘要:
大纲: 一、cas cas:compareAndSwap,一种乐观锁。 cas思想:cas需要三个值,v是内存值,e是期望值,n是要修改的值。当内存中的值v等于预期值e(说明内存中的值没有被其他线程修改)、才可以修改v为n。 cas伪代码 cas是unsafe类中的native方法,是原子操作,保证 阅读全文
摘要:
@media可以根据屏幕尺寸调节布局 @media screen and (min-width:100px) and (max-width:200px){ div { color:red; } } 在屏幕大小为100px-200px之间时候,样式为xxx。 阅读全文
摘要:
大纲: 一、wait、notify、notifyAll 二、Condition 三、生产消费者 生产者、消费者线程轮流执行,操作同一个资源。 消费者: 生产者: 资源对象-wait,notify实现: 资源对象-condition实现: 测试类 阅读全文
摘要:
大纲: 一、springboot定时任务需要@EnableScheduling注解 二、定时任务有三种执行方式,首先每次任务执行要等到上次任务执行完成后才会执行,fixedDelay,fixedRate可以设定初始延迟时间initialDelay,cron表达式不能。 三、cron表达式共7位 1位 阅读全文
摘要:
大纲: 一、ReadWriteLock 二、ReentrantReadWriteLock是ReadWriteLock的实现类 三、ReentrantReadWriteLock使用 官方demo:更新缓存后的锁降级,保持读锁。 阅读全文