随笔分类 -  java并发编程

摘要:阻塞队列 阻塞队列它会对当前线程产生阻塞,比如一个线程从一个空的阻塞队列中取元素,此时线程会被阻塞直到阻塞队列中有了元素。当队列中有元素后,被阻塞的线程会自动被唤醒(不需要我们编写代码去唤醒)。这样提供了极大的方便性。对于被阻塞的线程自动唤醒见java并发编程:多线程思考 一.几种主要的阻塞队列 自 阅读全文

posted @ 2019-05-21 15:39 springaop 阅读(206) 评论(0) 推荐(0)

摘要:1、当前线程的状态,所持有的锁是否释放 持有锁的线程不释放锁线程执行同步代码块或同步方法时,程序调用Thread.sleep(Long l)、Thread.yield()方法暂停当前线程的执行,不释放锁;线程执行同步代码块时,其它线程调用该线程suspend()方法将该线程挂起,该线程不会释放锁(同 阅读全文

posted @ 2019-05-21 15:08 springaop 阅读(202) 评论(0) 推荐(0)

摘要:1、高并发秒级活动的前期准备,比如开户、预订金等,为了避免高并发涉及其他相关的系统,可以通过削峰填谷策略。 提前蓄水开户,在活动爆发前,采集近期内的活跃会员进行批量提前开户,降低活动开始时的开户压力。 进入红包活动聚合页提前开户,在用户进入红包活动聚合页时提前开户,降低发红包以及抢红包中的开户压力。 阅读全文

posted @ 2019-05-14 17:24 springaop 阅读(366) 评论(0) 推荐(0)

摘要:如何使用synchronized实现同步访问,在java5.0之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。此处简单介绍了如何使用synchronized防止并发访问,和使用synchronized存在的缺陷,以及使用Lock来控制 阅读全文

posted @ 2019-05-06 15:54 springaop 阅读(695) 评论(0) 推荐(0)

导航