当前位置 : 主页 > 编程语言 > java >

多线程学习笔记

来源:互联网 收集:自由互联 发布时间:2023-09-06
1.进程和线程 进程是指一个程序,例如QQ,打开会占用一定的内存和空间,会有产生和消亡。 线程是由进程创造,一个进程可以有多个线程。 单线程:在同一个时刻,只允许执行一个线


 1.进程和线程

进程是指一个程序,例如QQ,打开会占用一定的内存和空间,会有产生和消亡。

线程是由进程创造,一个进程可以有多个线程。

单线程:在同一个时刻,只允许执行一个线程。

多线程:在同一个时刻,允许执行多个线程。

并发:同一时刻,多个任务交替执行,例如一台电脑同时运行qq和迅雷,看着貌似是有序进行,实际是cpu交替执行,单核cpu实现多任务就是并发

并行:同一时刻,多个任务同时执行,多核cpu可以实现并行

2.实现多线程的方式

(1)继承Thread类,重写run方法

多线程学习笔记_多线程

多线程学习笔记_单线程_02编辑

多线程学习笔记_多线程_03

多线程学习笔记_多线程_04编辑

(2)实现Runnable接口,重写run方法

多线程学习笔记_单线程_05

多线程学习笔记_单核_06编辑

多线程学习笔记_单线程_07

多线程学习笔记_多线程_08编辑

 (3)实现callable 


网友评论