![](https://img-blog.csdnimg.cn/20200629062516311.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java 多线程
多线程基础实践
线程复用
并发
二斤理想
保持在路上...
有问题欢迎一起探讨,可私信/评论区留言 ,欢迎关注,让我们一起成长,共同进步 ~
展开
-
线程的几种状态
线程的几种状态线程的几种状态线程的生命周期线程的几种状态new,runnable ,waiting , timedwaiting , blocked ,terminated线程的生命周期线程启动进入运行态,首先就绪,cpu为了提高效率,会轮流切换线程并发执行指令,叫流水线式工作。所以在线程调度器内部,就绪状态转为运行态,表示被线程调度器选中执行,从运行态running到ready表示线程挂起,cpu切换其他线程执行。还有一种情况是从running态到ready就绪状态,即线程内部调用了一下t原创 2020-08-18 13:50:31 · 475 阅读 · 0 评论 -
线程池:spring封装的ThreadPoolTaskExecutor-线程池应用
适用场景:在要处理大批量且无序 的数据 前提下,可使用下面方案,可提高线上服务器吞吐量。以下有场景以及推荐方案。1、 test 类: import java.math.BigDecimal;import java.util.Date;import org.junit.Before;import org.junit.Test;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.b原创 2020-08-11 12:01:46 · 1643 阅读 · 0 评论 -
java高并发(一)基本概念:3 临界区
临界区特点:属于公共资源或者共享数据。同一时间只能被一个线程占用如果该临界区资源被占用,其他想使用临界区资源的线程只能等待。在并行(多核)程序中,临界区资源是保护的对象。思考:1 临界区是否是通过给它加锁来实现线程独占资源的?2 cpu是一种资源,临界区也是一种资源(都是站在线程的角度来说的),如果cpu可以通过多核解决性能问题,那临界区是否可以通过什么方案来解决性能瓶颈?因为...原创 2018-11-11 22:03:33 · 1020 阅读 · 0 评论 -
java高并发(一)基本概念:2并发和并行
并发和并行以前总是被我弄混,甚至以为是一样的,但是现在发现并不是这样并发:实质为多任务交替执行。微观看为串行;因为cpu执行太快,宏观看,被认为是多个任务一起执行的。如图:实线和虚线代表两个不同的任务微观上串行的执行着。如果系统为单核cpu,这时若有多个进程或线程的任务要执行,一个cpu一次只能执行一条指令,这种场景为并发,非并行。并行:多核,是真正的多个任务同时执行。如图:不同颜色表示不...原创 2018-11-11 21:39:49 · 251 阅读 · 0 评论 -
java高并发(一)基本概念:1同步和异步
同步(即synchronous)异步(即asynchronous)原创 2018-11-07 22:51:16 · 978 阅读 · 0 评论