![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高并发
文章平均质量分 95
powerfuler
这个作者很懒,什么都没留下…
展开
-
java核心知识点总结篇-多线程并发篇(2)
书接上文。。。4.1.14. JAVA 阻塞队列原理阻塞队列,关键字是阻塞,先理解阻塞的含义,在阻塞队列中,线程阻塞有这样的两种情况:\1. 当队列中没有数据的情况下,消费者端的所有线程都会被自动阻塞(挂起),直到有数据放入队列。\2. 当队列中填满数据的情况下,生产者端的所有线程都会被自动阻塞(挂起),直到队列中有空的位置,线程被自动唤醒。4.1.14.1. 阻塞队列的主要方法 抛出异常:抛出一个异常; 特殊值:返回一个特殊值(null ..原创 2021-11-06 11:27:45 · 382 阅读 · 0 评论 -
java核心知识点总结篇-多线程并发篇(1)
4. JAVA 多线程并发4.1.1. JAVA 并发知识库4.1.2. JAVA 线程实现**/创建方式**4.1.2.1. 继承 Thread 类Thread 类本质上是实现了 Runnable 接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过 Thread 类的 start()实例方法。start()方法是一个 native 方法,它将启动一个新线程,并执行 run()方法。 public class MyThread exten.原创 2021-11-05 20:52:56 · 310 阅读 · 0 评论 -
Java并发之Future、FutureTask和Callable
Java并发之Future、FutureTask和Callable参考资料:http://www.threadworld.cn/archives/39.htmlhttp://www.cnblogs.com/dolphin0520/p/3949310.htmlhttps://blog.csdn.net/zmx729618/article/details/51596414创建线程的...原创 2019-08-04 12:53:03 · 310 阅读 · 0 评论 -
Java并发之CyclicBarrier
Java并发之CyclicBarrier目录Java并发之CyclicBarrier1、CyclicBarrier 是什么:2、CyclicBarrier类方法:2.1. CyclicBarrier(int parties)2.2. CyclicBarrier(int parties, Runnable barrierAction)2.3.getParties()2...原创 2019-08-04 11:09:14 · 378 阅读 · 0 评论 -
Java并发之CountDownLatch
Java并发之CountDownLatch目录Java并发之CountDownLatch1、什么是CountDownLatch2、CountDownLatch如何工作的3、方法说明4、实例:一个线程等待其他线程运算结果,其他线程不需要阻塞等待6、源码分析:7、CountDownLatch内部实现:7.1 await内部实现流程:7.2 countDown内部...原创 2019-08-04 10:32:03 · 327 阅读 · 0 评论 -
AtomicReference(无锁的对象引用)与AtomicStampedReference与(带有时间戳的对象引用)
AtomicReference与AtomicStampedReference1、AtomicReference(无锁的对象引用)遇到的问题:不懂AtomicReference,看了很多关于AtomicReference的资料,几乎都一样(都是复制的),运行基本看不到想要的结果。自己研究了一下,分享出来。2、使用实例:场景:蛋糕店回馈客户,对于会员卡余额小于2原创 2017-06-27 22:32:47 · 2681 阅读 · 1 评论 -
生产者——消费者模式
生产者——消费者模式1、生产者——消费者模式是一个经典的多线程设计模式,它为多线程间的协作提供了良好的解决方案。在该模式中,通常有两个进程(生产者,消费者),生产者线程负责提交用户请求,消费者线程负责具体处理生产者提交的任务。生产者用途消费者通过共享缓存区进行通信。2、基本结构:生产者:提交用户请求,提取用户任务,并装入内存缓冲区消费者:在内存缓冲区中提原创 2017-07-05 22:51:14 · 974 阅读 · 0 评论 -
线程池
线程池拒接策略:系统超负载运行时的补救措施,也就是线程池中的线程已经用完,无法继续为新任务服务,同时,等待队列也已经排满,再也塞不下新任务了。jdk内置4种拒绝策略:AbortPolicy策略:直接抛出异常,阻止系统正常工作。CallerRunsPolicy:只要线程池未关闭,该策略直接在调用者进程中,运行当前被丢弃的任务。显然这样做不会真的丢弃任务,但是,原创 2017-07-04 23:34:57 · 270 阅读 · 0 评论 -
中断响应,重入锁
中断响应,重入锁产生的死锁,通过锁中断,可以解决。import java.util.concurrent.locks.ReentrantLock;public class Interrupt extends Thread {public static ReentrantLock lock1 = new ReentrantLock();pu原创 2017-07-04 23:28:41 · 767 阅读 · 0 评论 -
优先级问题
优先级实例//数字越大,优先级越高(1-10)public class Priority {public final static int MIN_PRIORITY = 1;public final static int NORM_PRIORITY = 5;public final static int MAX_PRIORITY = 10;publi原创 2017-07-04 23:23:02 · 275 阅读 · 0 评论 -
wait 、notify 、join、yield
wait 和 notify 的例子public class SimpleWN {final static Object object = new Object();public static class T1 extends Thread {public void run() {synchronized (object) {System.out.printl原创 2017-07-04 22:21:18 · 265 阅读 · 0 评论 -
使用stop误区
我们使用stop终止线程会出现的问题public class User {private int id;private String name;public User() {id=0;name="0";}public int getId() {return id;}public void setId(int id) {this.id = id原创 2017-07-04 22:15:15 · 266 阅读 · 0 评论 -
ThreadLocal优化共享对象实例
ThreadLocal(性能优化)import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.原创 2017-07-04 22:04:43 · 460 阅读 · 0 评论