多线程
文章平均质量分 84
皮蛋小粥
信阳师范学院计算机学院学生
展开
-
Java并发编程之线程池创建线程任务的过程
毕业后又需要找工作,因为请假时间太长,不得不辞职了,离开我实习了一年的地方。希望自己一切顺利。Java并发编程之线程池的使用(一)点击打开链接Java并发编程之线程池的使用(二)点击打开链接前面自己记录创建线程池的方法:一种是通过ThreadPoolExecute来创建一个线程池,这也是阿里鼓励的一种方式,让使用的人能明白如何创建线程池并且保证不浪费资源,另外一种是使用Executors执行器类下...原创 2018-05-10 17:17:32 · 480 阅读 · 0 评论 -
Java并发编程之线程池的使用(一)
我们在做Java Web项目的时候,我们处理请求就是使用线程池。为什么使用线程池呢?在单线程的情况下,只有处理完一个请求之后,才会去处理下一个请求,但是在一些IO操作阻塞的过程中,CPU是空闲的状态,这个时候单线程不可能去利用CPU去处理其他请求,但是多线程就可以实现。但是使用多线程的时候,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因...原创 2018-04-23 21:33:37 · 761 阅读 · 0 评论 -
Java并发编程之线程池的使用(二)
在第一篇文章中,我们发现ThreadPoolExecutor 提供四个构造器供我们创建一个线程池。关于是否使用ThreadPoolExecutor 来创建线程池,下面有两种说法:1.虽然ThreadPoolExecutor 有四个不同的构造器,但是考虑到其复杂性,Java并发API提供了Executors类来构建执行器和相关对象。尽管我们可以直接通过其构造函数来生成ThreadPoolExec...原创 2018-04-27 09:17:09 · 1308 阅读 · 0 评论 -
Java并发编程之生产者消费者模式
有关Java多线程,前面我记录自己对于线程池创建的两种方式,以及线程池如何创建线程(这里自己在加深一下印象:当执行execute方法时候,会将任务放入addWorker方法中,addWorker将任务放入到Worker构造器中,该类中runWorker方法有一个getTask方法,这个方法中有一段代码:boolean timed = allowCoreThreadTimeOut || wc >...原创 2018-05-13 15:05:36 · 353 阅读 · 0 评论 -
Java并发编程之RabbitMQ的使用
520,希望每个人都能去珍惜身边的人,无论是爱人,还是亲人.....。关于Java多线程,自己在前面记录了创建线程池的两种方式,线程池如何保证核心线程不被销毁,和生产者消费者模式(自己使用Condition和BlockingQueue)。Java并发编程之线程池的使用(一)点击打开链接Java并发编程之线程池的使用(二)点击打开链接Java并发编程之线程池创建线程任务的过程 点击...原创 2018-05-20 23:55:56 · 3525 阅读 · 0 评论 -
Java并发编程之学习锁的知识
微信公众号:每天学Java如有问题或建议,请公众号留言最近建立一个公众号,希望大家多多关注。锁的分类首先要明确锁有很多种,它们是根据锁的状态或者锁的特性,锁的设计来进行分类的。下面来看一下有哪几种锁(这里只说明一部分)公平锁/非公平锁独享锁/共享锁分段锁乐观锁/悲观锁自旋锁公平锁/非公平锁在第二篇文章中我们使用的 synchronized 关键字就是一宗非公平锁,ReentrantLock是一...原创 2018-06-03 14:59:58 · 303 阅读 · 0 评论 -
Java并发编程之ThreadLocal
微信公众号:每天学Java如有问题或建议,请公众号留言ThreadLocal简介ThreadLocal类的作用是为每个线程都创建一个变量副本, 每个线程都可以修改自己所拥有的变量副本, 而不会影响其他线程的副本. 其实这也是解决线程安全的问题的一种方法.ThreadLocal小例子那我们来写一个简单的程序来看一下效果:public class ThreadLocalTest { pri...原创 2018-06-09 13:35:14 · 195 阅读 · 0 评论 -
一次CountDownLatch的实际运用
业务最近在公司负责关于大风车(公司旗下一款SaaS产品)的组织权限的重构,遇到一点问题:初始化组织架构树时间比较慢(2s-3s),这篇文章就是介绍使用CountDownLatch解决这个问题。在重构之前组织架构的树是基于人员组成的,也就是一棵单纯人员树,但是由于人员树的缺陷(当主管或其他高级职位的人员离职,那么下属就没有节点可以挂靠),所以我重构的时候放弃以人员为纬度,采用区域树,人员挂靠是以...原创 2019-07-14 10:03:41 · 439 阅读 · 0 评论