JUC
qq_41988957
这个作者很懒,什么都没留下…
展开
-
volatile关键字使用
volatle关键字:当多个线程操作共享数据时,可以保证内存中的数据可见。相较于synchronized是一种较为轻量级的同步策略。注意:1.volatile 不具备"互斥性"2.不能保证变量的”原子性“举例说明volatile作用:public class TestVolatile { public static void main(String[] args) { ...原创 2020-05-05 18:50:57 · 201 阅读 · 0 评论 -
java四大函数式接口
此博客是根据尚硅谷阳哥视频教程所做学习笔记1.函数型接口Function参数类型T,返回类型R只有一个方法的接口才能是函数式接口,Function类只有apply()方法,参数t,返回值r。示例使用匿名内部类,直接new Function接口,重写apply()方法。传入参数为一个字符串,返回字符串长度。使用Lambda表达式简写:Function<String,Intege...原创 2020-05-04 09:10:59 · 300 阅读 · 0 评论 -
ReadWriteLock笔记
JUC中的ReadWriteLock:读写锁,为了提高并发时的效率,我们可以将读写数据使加上读写锁。如果使用Lock进行加锁保证线程安全的时候,那么读的时候自能让一个线程读,但是读操作按道理可以让多个线程一起,这样使用Lock会降低并发性。下面讲解如何使用读写锁:ReadWriteLock主要方法 public ReentrantReadWriteLock.WriteLock write...原创 2020-05-03 00:32:26 · 126 阅读 · 0 评论