Java多线程
2022-05-19 16:13·java月亮不睡我不睡一、多线程原来是一条任务通道,因为任务太多,会发生通道堵塞,大大降低了效率。为了解决这个问题。充分地利用道路,变成了多个通道。目的:两个任务同时执行。
二、程序,进程,线程操作系统运行的程序就是进程。一个进程里可以有多个线程。例子:视频:声音,图像,字幕。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调度安排。