Java
文章平均质量分 75
弓长张_jack
这个作者很懒,什么都没留下…
展开
-
线程池调优与监控
1、线程池的调优1.1 分析任务的特性任务的性质:CPU 密集型任务、IO 密集型任务和混合型任务。任务的优先级:高、中、低。任务的执行时间:长、中、短。任务的依赖性:是否依赖其他系统资源,如数据库连接。可以通过 Runtime.getRuntime().availableProcessors() 方法获得当前设备的 CPU 个数。1.2 具体策略(1)CPU 密集型任务配置尽可能小的线程,如配置N^cpu+1个线程的线程池。(2)IO 密集型任务则由于线程并不是一直在执行原创 2021-09-06 14:52:20 · 443 阅读 · 0 评论 -
线程池介绍
1、合理使用线程池的好处降低资源消耗通过重复利用已经创建的线程降低线程创建的和销毁造成的消耗。例如,工作线程Woker会无线循环获取阻塞队列中的任务来执行。提高响应速度当任务到达时,任务可以不需要等到线程创建就能立即执行。提高线程的可管理性线程是稀缺资源,Java的线程池可以对线程资源进行统一分配、调优和监控。2、线程池工作流程a、如果当前运行的线程少于corePoolSize,则创建新的工作线程来执行任务(执行这一步骤需要获取全局锁)。线程池在创建线程时,会将线程封装成工作线程Wok原创 2021-09-06 14:45:52 · 153 阅读 · 0 评论 -
线程 状态
(1)介绍New:新建状态Ready:就绪状态Running:运行状态Terminated:终止状态Waiting:等待状态TimedWaiting:超时等待状态Blocked:阻塞状态(2)新建实现Runnable接口或者集成Tread声明一个线程类,new一个实例,线程进入新建状态。(3)就绪线程对象创建成功后,调用该线程的start(),线程进入就绪状态。该状态的线程进入【可运行线程池】中,等待获取CPU的使用权。(3)运行线程调度程序正在从【可运行线程池】中选择一个线程原创 2021-09-03 13:44:02 · 128 阅读 · 0 评论 -
Validation框架实现参数校验
1、常用注解2、分组校验==>> 将不同的校验规则分给不同的组,在使用时,指定不同的校验规则(1)定义分组接口定义一个分组接口,类似一个标识/** * 校验分组1 * @author */public interface Group1 {}/** * 校验分组2 * @author */public interface Group2 {}(2)注解增加分组属性groupsgroups = {Group1.class}@Datapublic cla原创 2021-09-03 10:02:51 · 434 阅读 · 0 评论