摘要: 1.高并发编程之高并发场景:秒杀(无锁、排他锁、乐观锁、redis缓存的逐步演变) https://blog.csdn.net/u010904188/article/details/83150723 2.java中final 与效率 https://www.cnblogs.com/xjk123/p/ 阅读全文
posted @ 2019-06-21 16:45 宥宥美美 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1.需要对list集合中的对象中的某个属性进行排序。 public class Student { private int studentId; private String studentName; private int age; public Student(int studentId , S 阅读全文
posted @ 2019-06-21 10:45 宥宥美美 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 首先我们需要知道的是:锁可以分为公平锁和不公平锁,重入锁和非重入锁; 一、Lock接口 Lock是java 1.5中引入的线程同步工具,它主要用于多线程下共享资源的控制。本质上Lock仅仅是一个接口(位于源码包中的java\util\concurrent\locks中), Lock有三个实现类,一个 阅读全文
posted @ 2019-06-19 23:03 宥宥美美 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 一、什么是原子操作 不可被中断的一个或者一系列操作、 CAS是Compare And Set的缩写,是以一种无锁的方式实现并发控制。在实际情况下,同时操作同一个对象的概率非常小,所以多数加锁操作做的是无用功,CAS以一种乐观锁的方式实现并发控制。 二、实现原子操作的方式 Java可以通过锁和循环CA 阅读全文
posted @ 2019-06-17 09:36 宥宥美美 阅读(4517) 评论(0) 推荐(0) 编辑
摘要: 一、CountDownLatch 作用:是一组线程等待其他的线程完成工作以后在执行,加强版join await用来等待,countDown负责计数器的减一 二、CyclicBarrier 让一组线程达到某个屏障,被阻塞,一直到组内最后一个线程达到屏障时,屏障开放,所有被阻塞的线程会继续运行Cycli 阅读全文
posted @ 2019-06-05 23:40 宥宥美美 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 定义(什么是Fork/Join): fork/join框架是ExecutorService接口的一个实现,可以帮助开发人员充分利用多核处理器的优势,编写出并行执行的程序,提高应用程序的性能;设计的目的是为了处理那些可以被递归拆分的任务。 fork/join框架与其它ExecutorService的实 阅读全文
posted @ 2019-06-04 09:28 宥宥美美 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 一、wait(),notify(),notifyAll()的理解与使用 这三个方法由于需要控制对对象的控制权(monitor),所以属于Object而不是属于线程。 wait(),会把持有该对象线程的对象控制权交出去,然后处于等待状态。 notify(),会通知某个正在等待这个对象的控制权的线程可以 阅读全文
posted @ 2019-05-31 23:54 宥宥美美 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 一、volatile关键字 适合于只有一个线程写,多个线程读的场景,因为它只能确保可见性。 这样的场景我们可以再ConcurrentHahsMap里面体现的最好了,比如说内部类的 Node 类。可以参考一下; 二、ThreadLocal 线程变量。可以理解为是个map,类型 Map<Thread,I 阅读全文
posted @ 2019-05-28 09:13 宥宥美美 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍: synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此 阅读全文
posted @ 2019-05-21 23:38 宥宥美美 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一、线程优先级 1.我们先看一下线程有优先级的特点(主要的关注黄色部分) 2.优先级的取值 Java线程的优先级是一个整数,其取值范围是1 (Thread.MIN_PRIORITY ) - 10 (Thread.MAX_PRIORITY )。 Thread源代码里对NORM_PRIORITY (数值 阅读全文
posted @ 2019-05-21 19:58 宥宥美美 阅读(569) 评论(0) 推荐(0) 编辑