
线程
文章平均质量分 69
尘光掠影
摒弃洋洋洒洒、长篇大论的博客,用最简洁的代码,讲清楚最复杂的道理~
展开
-
线程池-四种拒绝策略总结
一、线程池的拒绝策略线程池中,有三个重要的参数,决定影响了拒绝策略: corePoolSize - 核心线程数,也即最小的线程数。 workQueue - 阻塞队列 。 maximumPoolSize - 最大线程数当提交任务数大于 corePoolSize 的时候,会优先将任务放到 workQueue 阻塞队列中。当阻塞队列饱和后,会扩充线程池中线程数,直到达到 maximumPoolSize 最大线程数配置。此时,再多余的任务,则会触发线程池的拒绝策略了...转载 2021-10-27 16:20:25 · 39541 阅读 · 3 评论 -
线程池概念:ThreadPoolTaskExecutor
解释1.corePoolSize:核心线程数(同时处理的能力)2.queueCapacity:队列容量3.maxPoolSize:最大线程数;决定了当corePoolSize 以及queueCapacity 满了以后,会在线程中额外创建线程的假如corePoolSize和queueCapacity均为5,而maxPoolSize等于12.那么当线程大于12的时候(也就是corePoolSize,queueCapacity都满且额外创建了7个线程,依旧有线程过来),那么大于12的线程会走拒绝策略转载 2021-10-27 11:28:36 · 819 阅读 · 0 评论 -
java线程或多线程相关概念详解及优化方案
1.何为线程 是程序运行的基本执行单元,是进程中的实际运作单位,是轻量级的子进程; 2.何为线程并发 程序启动多个线程并发执行; 3.何为主线程 当jvm启动之后,加载类文件,发现main方法,就会为main方法创建一个线程,用于方法的执行,这个线程称之为主线程; 4.何为线程安全和不安全 (1)当多个线程同时执行操作共享数据时,就有可能会产...原创 2020-03-25 17:49:42 · 1388 阅读 · 0 评论 -
java多线程全面详解
多线程是什么?为什么要用多线程? 介绍多线程之前要介绍线程,介绍线程则离不开进程。 首先 , 进程 :是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元; 线程:就是进程中的一个独立控制单元,线程在控制着进程的执行。一个进程中至少有一个进程。 多线程:一个进程中不只有一个线程。 为什么要用多线...转载 2019-03-08 15:35:06 · 7945 阅读 · 2 评论 -
Java并发编程:线程池的使用
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池来达到这样的...转载 2019-03-08 18:31:01 · 317 阅读 · 0 评论 -
java后台创建get、post的http连接,同时传递参数
简介项目开发过程中,我们有时需要通过第三方提供的接口来获取第三方的数据,前端可以通过ajax去进行接口数据获取;而java后台连接接口的方式之一就是通过HttpURLConnection创建http连接,设定get和post的请求方式,同时传递参数;项目实践import java.io.BufferedReader;import java.io.IOException;imp...原创 2019-03-19 18:05:10 · 4911 阅读 · 4 评论 -
Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
转载请注明出处:http://blog.youkuaiyun.com/anxpp/article/details/51512200,谢谢!本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解...转载 2019-03-18 15:44:26 · 444 阅读 · 0 评论