
Java并发编程
zxg45
这个作者很懒,什么都没留下…
展开
-
SpringBoot使用线程池
SpringBoot使用线程池1. 配置一个线程池import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.concurrent.Threa原创 2021-09-10 14:09:46 · 14384 阅读 · 0 评论 -
线程池任务提交原理,阻塞任务队列与拒绝策略
ThreadPoolExecutor参数解析之前学习线程池,发现线程池大致有四种创建方法:newFixedThreadPool 创建一个指定大小的线程池newCachedThreadPool 创建一个可缓冲的线程池newSingleThreadExecutor 创建一个仅有一个线程的线程池。newScheduledThreadPool 创建一个可周期性调度任务的线程池 public static ExecutorService newFixedThreadPool(int nThreads原创 2020-12-21 18:07:00 · 4601 阅读 · 0 评论 -
jstack命令测试
jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息。命令格式Usage: jstack [-l] <pid> (to connect to running process) 连接活动进程 jstack -F [-m] [-l] <pid> (to connect to a hung process) 连接阻塞进程 jstack [-m] [-l] <executable&g原创 2020-12-17 20:02:03 · 559 阅读 · 1 评论 -
生产者与消费者模型
生产者-消费者模式是一个经典的多线程设计模式。在生产者-消费者模式中,通常有两类线程,即若干个生产者和消费者线程。生产者线程负责提交用户请求消费者线程负责处理生产者提交的任务。内存缓冲区 缓存生产者提交的任务或数据,供消费者使用。开发需要解决的问题:生产者线程与消费者线程对内存缓冲区的操作的线程安全问题。虚假唤醒。测试:/** * 生产者与消费者案例。 * @author */public class TestProductorAndConsumer { public原创 2020-09-26 18:40:01 · 2218 阅读 · 0 评论 -
并发编程线程基础
JAVA并发编程(一)线程的创建与运行线程的等待与通知等待线程执行终止的join方法线程睡眠sleep方法让出CPU执行权的yield方法线程中断线程死锁线程的创建与运行在线程创建之前,需要先知道什么是线程。线程 是进程的一个实体,线程是进程的一个单一的顺序执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程资源。Java中线程创建有三种方法:继承Thread类并重写run方法实现Runnable接口的run方法使用FutureTask方式我们看一下代码实现package co原创 2020-08-26 16:21:28 · 1855 阅读 · 0 评论