
JAVA多线程
samir_liu
不积跬步无以至千里
不积小流无以成江海
展开
-
JAVA线程池----ThreadPoolExecutor机制
ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 Java通过Executors提供四种线程池,分别为:newCa转载 2017-05-02 12:28:48 · 199 阅读 · 0 评论 -
线程和并发(一)
线程基础知识线程基本概念进程进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。Linux系统函数fork()可以在父进程中创建一个子进程,这样的话...原创 2019-02-17 11:09:29 · 864 阅读 · 0 评论 -
线程和并发(二)lock锁相关
concurrent包概述concurrent包结构concurrent包类图结构concurrent包综述综述: 在整个并发包设计上,Doug Lea大师采用了3.1 Concurrent包整体架构的三层结构 补充: 并发包所涉及的内容笔者会陆续推出对应番进行阐述,敬请期待(进度视笔者的忙碌程度而定)1.底层-硬件指令支持综述:并发包最底层是依赖于硬件级...原创 2019-03-02 12:39:07 · 635 阅读 · 0 评论 -
线程和并发(三)阻塞队列和线程池
concurrent之atomic相关概述java.util.concurrent.atomic原子操作类包里面提供了一组原子变量类。其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时,具有排他性,即当某个线程进入方法,执行其中的指令时,不会被其他线程打断,而别的线程就像自旋锁一样,一直等到该方法执行完成,才由JVM从等待队列中选择一个另一个线程进入,这只是一种逻...原创 2019-03-02 22:05:43 · 334 阅读 · 0 评论