目录
1.线程是什么
线程是CPU资源分配的最小单元。
线程有多种状态:新建,运行(可运行),阻塞,终止(死亡)。
线程执行分为: 串行(多个指令依次执行 )
并发 (每个线程单独执行一段指令,一个cpu在线程间切换(并不是同时执行) )
并行(多个CPU内核同时执行多个线程,线程是同时执行的 )
2.什么是进程
进程:进程指正在运行的程序。确切的来说,当一个程序进入
内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。
3.线程和进程之间的区别
一个进程包含一个或多个线程
多个线程是可以共享内存
进程是程序执行相关资源(CPU、内存、磁盘等)分配的最小单元
进程之间是相互独立的,有自己的内存空间
线程是CPU资源分配的最小单元
简单地讲线程就是运行活动的集合,它是所有独立功能程序集中于一点的数据集合,进程是独立的单位,它是由系统来进行分配资源以及调度的。
4.实现线程有以下几种方法
1.继承Thread类 (继承Thread类 重写run方法 调用start启动线程)
2.实现Runnable接口(实现Runnable接口 实现run方法 创建实现Runnable接口的对象,传入Thread对象中 启动线程)
3.实现Callable接口 (实现Callable接口,实现call方法 创建Callable对象,传入FutureTask对象 创建FutureTask对象,传入Thread对象 启动线程 调用get方法得到返回结果)
4.使用线程池
使用线程对某个目录文件下的扫描
由于文件内容过多打印只出文件名称
用多线程模拟龟兔赛跑
用多线程区分打印奇偶数
线程暂停一段时间后继续运行