在学习IO多线程之前,首先得明白线程和进程的概念。
进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间
线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少 有一个线程
线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分 成若干个线程
每个线程都有优先权。 具有较高优先级的线程优先于优先级较低的线程执行
优先级较高的不一定代表一定会被执行,只是优先级较高的cpu可能分配的概率会大一些
之后多线程需要了解继承:Thread类,重写run方法***
Runable接口,重写run方法***
在了解Thread类时,要多注意常用的Thread的方法,
例如:获取当前进行得名字:Thread.current Thread().getname()
设置当前线程得名字 :setName();
Runable类:由任何类实现、实例将由线程执行
必须定义一个无参数的方法,run--->必须重写run方法
接下来就是线程的休眠与阻塞:Thread.sleep(); 线程阻塞==耗时操作
线程的中断:是否结束,由线程本身来决定。中断标记:xx.interrupt();
线程分为守护线程和用户线程:
守护线程