天天看点

多线程-多线程基础-1

对计算机来说每一个任务就是一个进程(process),在每一个进程内部至少要有一个线程(thread)是在运行中,有时线程也称为轻量级进程。

线程是程序执行的一个 路劲,每一个线程都有自己的局部变量表、程序计数器(指向正在执行的指令指针)以及各自的生命周期,当启动了一个java虚拟器(jvm)时,从操作系统开始就会创建一个新的(jvm进程),而jvm进程中将会派生或者创建很多线程。

​ java创建线程大概有四种方式:

1.2.1 继承thread类实现多线程

1.2.2 实现runnable()接口实现多线程

二者之间的区别:

实现runnable接口可以避免多继承局限 实现runnable()可以更好的体现共享的概念

1.2.3 覆写callable接口实现多线程

1.2.4 通过线程池启动多线程

通过executor类创建三种类型的普通线程池:

<code>newfixedthreadpool(int n);</code> 固定大小的线程池

<code>newsinglethreadexecutor();</code>单例线程池

<code>newcashedthreadpool();</code> 缓存线程池