一、多线程
原来是一条任务通道,因为任务太多,会发生通道堵塞,大大降低了效率。
为了解决这个问题。充分地利用道路,变成了多个通道。
目的:两个任务同时执行。
二、程序,进程,线程
操作系统运行的程序就是进程。一个进程里可以有多个线程。
例子:视频:声音,图像,字幕。
Process, Thread
程序:静态。
进程:动态。
线程是cpu调度和执行的单位。
注意:
现在我们写的很多多线程都是模拟出来的,正在的线程指的是多个CPU,模拟出来的线程的话,在一个cpu里
切换得很快,有一种多线程的错觉。
三、线程创建。
1,继承Thread类创建线程类
2,通过Runnable接口创建线程类
3,通过Callable和Future创建线程
Thread类
1,自定义线程类继承Thread类
2,重写run()方法,写编程执行体
3,创建线程对象,调用start()方法,启动线程。
1、先继承extends Thread
2,然后重写run方法,run方法线程体
3,创建主线程,main,主线程,创建一个线程对象
4,调用start()方法开启线程
5,下面写一下主线程输出内容。
6,观察看看
观察发现,交替执行。
因为start()方法在主线程上面,所以,先执行子线程,然后交替执行主线程与子线程。
注意:线程不一定执行,cpu调度安排。
总结:
1,继承Thread类。
线程不一定立即执行,由cpu调度安排。
本文暂时没有评论,来添加一个吧(●'◡'●)