
线程
文章平均质量分 86
csdn_wangchen
路上的求知者
展开
-
线程的基本介绍 一
1.并发简史: 线程和进程之间的关系以及为什么要使用线程。 在早期的计算器系统中不存在操作系统,他从头到尾只能执行一个程序,这个程序能够访问计算机中的所有资源,在这种环境中,不仅程序很难编写,而且极大的造成资源的浪费。操作系统的出现使得可以运行多个程序在上面,这些程序运行在不同的进程中上,操作系统来管理分配给这些进程运行的资源,内存、文件句柄、安全证书等。不同的进程之间可以通过一...原创 2018-11-29 11:02:46 · 879 阅读 · 0 评论 -
线程的基本介绍 二
1.线程的几种状态: 在前面介绍了线程的几种创建方式,现在介绍一下线程的几种状态: 新建、就绪、运行、阻塞、死亡。线程状态介绍新建状态:线程被创建出来,还没有执行start() 方法开始执行,此时处于新建状态。就绪状态:线程并不会自动执行过,当调用线程的start() 方法之后,线程进入就绪状态。处于就续状态的方法并不一定会执行run() 方法,需要和其他的线程竞争CPU...原创 2018-11-29 13:42:26 · 159 阅读 · 0 评论 -
使用线程池来创建线程
1.如何使用线程池来创建线程?java中提供了一个静态工厂方法来创建不同的线程池: Executors通过静态方法创建出的线程都实现了ExecutorService接口。常用的方法包括:newFixedThreadPool(int threads); 创建一个固定数目的线程池newCachedThreadPool(); 创建一个可缓存的线程池,调用execute方法将重用以前...原创 2018-11-29 14:09:44 · 17865 阅读 · 0 评论 -
ReentrantLock的认识 及与synchronized的比较
今天在看java并发编程一书时,看到关于显示锁的介绍,受益良多,在此做一个总结整理。首先是Lock接口中的方法:与内置的加锁机制不同的是Lock的加锁和解锁都是显示的。ReentrantLock实现了Lock,并提供了与synchronized相同的可重入性,互斥性和内存可见性。1.ReentrantLock的使用方法:Lock lock = new ReentrantLoc...原创 2018-11-30 13:08:25 · 196 阅读 · 0 评论