
高并发
文章平均质量分 60
烫手的砖
开发者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring线程池的使用示例,测试拒绝任务和任务装饰器
corePoolSize:核心线程数。 maximumPoolSize:最大线程数。表明线程中最多能够创建的线程数量。 keepAliveTime:空闲的线程保留的时间。 unit:空闲线程的保留时间单位。 BlockingQueue workQueue:用于保存等待执行的任务的阻塞队列。可以选择以下几个阻塞队列。 1、ArrayBlockingQueue:是一个基于数组结构的有界阻塞队列,此队列按 FIFO(先进先出)原则对元素进行排序。 2、LinkedBlockingQueue:一个基于链表结构的阻.原创 2022-04-07 22:07:08 · 755 阅读 · 0 评论 -
java 线程wait()与notify()和notifyAll做生产者消费者模式
代码如下 package com.myzy.auth.reetrantlock; import java.util.concurrent.atomic.AtomicInteger; /** * 场景介绍: * 一个生产者 120个消费者 * 生产者生产目标是100个,到了100个就不生产了;同时生产者在存在可以卖的茶大于5个同时已经生产了大于10个的情况下可以休息,然后等待消费者的唤醒 * 消费者只要有茶叶都可以买,没有茶叶可以唤醒生产者,然后等待生产,除非生产者已经生产了100个而.原创 2022-03-28 22:21:37 · 199 阅读 · 0 评论 -
使用ReentrantLock+Condition实现的单个生产者多个消费者模式
代码如下 import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * 场景介绍: * 一个生产者 120个消费者 * 生产者生产目标是100个,到了100个就不生产了;同时生.原创 2022-03-27 15:38:43 · 768 阅读 · 0 评论 -
threadLocal简单使用
threadLocal简单使用 简单代码及注释如下: public class MyThreadLocal { //每个线程独有threadLocal static ThreadLocal<Person> threadLocal = new ThreadLocal<>(); public static void main(String[] args)...原创 2019-06-28 00:05:22 · 528 阅读 · 0 评论 -
AtomicInteger的使用(高并发)
AtomicInteger的使用(高并发) 普通代码处理高并发,对count进行++操作: public class MyAtomicInteger { private static final Integer threadCount = 20; private static Integer num = 0; private static void increase() {...原创 2019-06-30 00:39:03 · 1538 阅读 · 1 评论