多线程
不胖不换ID
我是个菜鸟,要好好学习
展开
-
线程的5种状态及其之间的切换
参考书籍:java多线程编程核心技术 如上图所示:我们可以清楚的看到线程的几种状态1.新建:使用NEW关键字来创建线程。2.可运行:当前线程调用start()方法,使线程处于Runnable 状态,等待获取CPU。3.运行中:如果线程抢到了CPU资源,这时的线程处于Running状态,Runnable和Running是可以相互切换的,比如,其他优先级较高线程抢占CPU资源,这时候线程就会变为R原创 2017-08-23 10:34:04 · 2283 阅读 · 0 评论 -
进程和线程的区别
什么是进程?我们来看看百度百科的介绍是不是觉得不是很好理解,那我们看下面的一张图这样是不是就好理解了,可以将每一个运行的exe程序当做一个进程。从程序开发角度来讲,进程是资源分配的基本单位,是一个程序或者服务的基本单位。我们可以说进程就是程序的执行过程,这个过程包括很多东西,如CPU执行时间、运行内存、数据等,而且是一个动态的过程。那么什么是线程呢? 线程可以理解成是在进程中独立运行的子任原创 2017-08-23 11:07:22 · 184 阅读 · 0 评论 -
线程状态,BLOCKED和WAITING有什么区别
BLOCKED:阻塞状态: 因为缺少(除了cpu)资源而陷入柱塞状态 waiting:等待状态 只需要分配处理器时间片。原创 2017-08-24 13:26:57 · 1046 阅读 · 0 评论 -
Thread的run()与start()的区别
java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。 第一是创建状态转载 2018-03-07 09:38:30 · 22052 阅读 · 1 评论 -
线程池
一个简单的线程池管理线程上传下载任务/**线程池管理 * @author qiumeng * @Package com.itrus.laweyecloud.thread * @Description: * @date 2018 2018/1/19 11:15 */@Componentpublic class ThreadPoolManager { @Autowir...原创 2018-02-23 15:27:39 · 174 阅读 · 0 评论