
并发+多线程
文章平均质量分 97
菜鸟柱子
编程小菜
展开
-
线程池监控
线程池 - 线程池监控在使用线程池时出现问题,就需要定位处理,那么做个简单的线程池的监控还是必要的,起码可以在确认是线程池造成异常的时候查看下线程池的状态。我在实际环境中遇到过类似问题,通知阻塞,造成业务延时,甚至部分通知直接未发送成功。学习并作简单记录。目录线程池 - 线程池监控一、线程池的监控参数二、代码相关记录一、线程池的监控参数1、activeCount 线程池中正在执行任务的线程数量2、poolSize 线程池当前的线程数量3、queueSize...原创 2020-11-26 19:40:34 · 1006 阅读 · 0 评论 -
自定义线程池实现
线程池 - 自定义线程池实现用线程池来管理线程,减少系统消耗,线程数可控。目录线程池 - 自定义线程池实现一、自定义线程池代码package com.yuantiaokj.commonmodule.threadpool;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.spring.原创 2020-11-26 09:37:21 · 601 阅读 · 0 评论 -
线程池参数及配置
线程池-线程池参数及配置在实际项目中线程的应用都会使用线程池来管理,线程池的常用参数及配置学习记录。目录线程池-线程池参数及配置一、线程池 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在 Java 中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。 如果并发的线程数多,并且每个线程都是...原创 2020-11-25 17:40:30 · 12971 阅读 · 1 评论 -
线程callable demo
import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;public class CallableDemo { public static ...原创 2019-07-30 13:34:22 · 302 阅读 · 0 评论 -
最基础的线程demo
public class RunnableDemo { //最基础的demo //实现线程:实现Runnable接口 + 继承Thread类 --》start() -->Run() public static class RunnableTestDemo implements Runnable{//内部类 @Override ...原创 2019-07-30 11:40:24 · 196 阅读 · 0 评论 -
多线程demo
for (WechatAssessToken wechat : wechatList) { if (StringUtils.isBlank(wechat.getAppid()) || StringUtils.isBlank(wechat.getAppsecret())) { log.error("appid and appsecret co...原创 2019-07-10 19:52:25 · 239 阅读 · 0 评论 -
记一次Jpa 账单excel批量导出问题
账单excel导出|获取的账单数orderModerns=173执行时间time=178140ms执行时间time=61212ms执行时间time=1527ms一、同事写的常见处理方法由于是动态多条件查询,jpa很麻烦,先根据条件查出用户Id List,再根据用户Id List查出账单List ,遍历账单List,关联用户id查询用户信息一个个set进去,=...原创 2019-07-13 15:59:58 · 560 阅读 · 0 评论 -
线程结束后执行demo
/** * 账单excel导出 */ @ResponseBody @RequestMapping(value = "/excelOrder", method = RequestMethod.POST) public SystemResult excelOrder(long companyId,ApiPcOrderReq req, HttpServlet...原创 2019-07-13 12:01:19 · 321 阅读 · 0 评论 -
创建线程类
ChangCheckFileDownThread changCheckFileDownThread = new ChangCheckFileDownThread(); changCheckFileDownThread .setChangCheckDownService(changCheckDownService); changCheckFileDownThread.setC...原创 2019-04-15 15:12:40 · 261 阅读 · 0 评论 -
简单线程测试类
package com.zichen.xhkq.controller.storeXhPay;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.math.BigDecimal;...原创 2019-03-11 16:23:47 · 297 阅读 · 0 评论 -
内部线程
//保存学校信息 @RequestMapping("/saveSchoolInfo") @ResponseBody public String saveSchoolInfo(School school,HttpSession session,HttpServletRequest request){ HashMap<String, Object> result...原创 2019-02-12 10:23:45 · 272 阅读 · 0 评论 -
多线程(二)——线程状态
感谢博主分享,自己学习整理,以备查看一.线程的生命周期及五种基本状态 Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时...原创 2018-08-13 19:21:32 · 196 阅读 · 0 评论 -
多线程(三)——创建线程
线程的优先级每一个 Java 线程都有一个优先级,这样有助于操作系统确定线程的调度顺序。Java 线程的优先级是一个整数,其取值范围是 1 (Thread.MIN_PRIORITY ) - 10 (Thread.MAX_PRIORITY )。默认情况下,每一个线程都会分配一个优先级 NORM_PRIORITY(5)。具有较高优先级的线程对程序更重要,并且应该在低优先级的线程之...原创 2018-08-15 07:26:27 · 244 阅读 · 0 评论 -
多线程(一)——概念
一、概念1、并行(parallellism)和并发(concurrency)解释一:并行指应用能够同时执行不同的任务,并发指应用能够交替执行不同的任务。解释二:并行是指同一时刻同时做多件事情,并发是指同一时间间隔内做多件事情。解释三:并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。解释四:在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hado...原创 2018-08-04 17:28:45 · 3396 阅读 · 0 评论