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