摘要: 当我们使用 线程池的时候,可以使用 newCachedThreadPool()或者 newFixedThreadPool(int)等方法,其实我们深入到这些方法里面,就可以看到它们的是实现方式是这样的。 包括其他几种不同类型的线程池,其实都是通过 ThreadPoolExecutor这个核心类来创建 阅读全文
posted @ 2017-03-18 23:58 eleven_yw 阅读(21939) 评论(0) 推荐(12) 编辑
摘要: 从java5开始,类库中引入了很多新的管理调度线程的API,最常用的就是Executor(执行器)框架。Executor帮助程序员管理Thread对象,简化了并发编程,它其实就是在 提供了一个中间层,方便程序员管理异步任务的执行,而又不用显式的管理线程的生命周期。 Executor采用了线程池实现, 阅读全文
posted @ 2017-03-18 23:49 eleven_yw 阅读(1544) 评论(0) 推荐(1) 编辑
摘要: Java在顺序性语言的基础上提供了多线程的支持。Java的线程机制是抢占式的。这表示调度机制会周期的中断线程,将上下文切换到另一个线程,从而为每个线程都提供时间片。(与抢占式多线程对应的是 协作式多线程,每个子线程都自动的放弃控制,这就要求程序员需要在子线程的代码中插入某些让步语句)。 Java的多 阅读全文
posted @ 2017-03-18 23:32 eleven_yw 阅读(891) 评论(0) 推荐(1) 编辑
摘要: 最近这段在看java多线程编程方面的东西。所以特写了几篇文章,来总结和回顾一下自己所学习到的相关知识。因为水平有限,文章中总结不全面甚至理解错误的地方,欢迎读者指点批评。 我们平时所接触到的程序,都是顺序编程。顺序编程的意思是,程序中的所有事物在任意时刻都只能执行一个步骤(包括那些代码当中的顺序结构 阅读全文
posted @ 2017-03-18 23:15 eleven_yw 阅读(540) 评论(0) 推荐(2) 编辑