多线程
文章平均质量分 72
左半边糗博
这个作者很懒,什么都没留下…
展开
-
Java线程池的实现原理
一、线程池的作用。 1.重复利用已创建的线程降低线程创建和销毁造成的消耗,因为线程的切换是有时间片上下文的切换。 2.提高响应速度,当任务到达时,无需等待线程的创建而直接运行 3.提高线程的可管理性,通过线程池进行统一的分配,管理与监控。二、线程池的原理。【代码层实现简单的线程池】线程池类:ThreadPoolpackage com.yanbo原创 2016-08-05 11:35:03 · 302 阅读 · 0 评论 -
并行程序设计模式
第一部分:概念层1.Future模式:客户端发送请求,由于某种原因,服务器对请求的速度很慢,导致客户端一直处于等待状态中,因为方法的执行是同步的,所以只能等到它处理完了之后才能进行其他的处理。而Future就是针对这种情形,它会快速创建一个虚拟对象,里面是不包含真实数据的。而在真正用到它的地方返回真实数据。而在返回真实数据前的一段时间,我们是可以进行其他操作的。2、Master-w原创 2016-08-04 21:56:05 · 535 阅读 · 1 评论 -
线程的基础
一.进城、线程、协程之间的联系。进程就可以看做是一个应用程序,而线程是进程的执行单元,多个线程组成一个完整的进程,而协程的话就是线程的拆分,它将线程细分化,能进一步优化并发编程,暂不做细讲。二.线程的生命周期:①新生态:Thread t=new Thread();②就绪:t.start();线程被启动,等待被分配给CPU的时间片,获取CPU资源③运行:线程获取CPU资源执行ru原创 2016-08-04 20:16:43 · 311 阅读 · 0 评论 -
java的内存模型
Java的内存模型一、模型展示图本地内存:①其实是抽象的、不存在的,但是主内存是存在的。本地内存是主内存的副本。二、volatile和synchronized的内存语义java的内存屏壁的作用:①保证内存的可见性②禁止重排序,遵循happen-before语义被volatile修饰的变量,在使用的过程中都是会直接读取主原创 2016-08-08 11:48:16 · 215 阅读 · 0 评论