线程

前言

每天不忘学习,运动

正文
说到线程。我们首先要区别 进程,线程,程序,

进程

进程就是说一段程序执行的过程

线程

线程就是说一个进程中可以有若干个线程,一个进程至少要有一个线程,
进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位

程序

程序就是说指令和数据的有序集合,进程是包含程序的,进程的执行离不开程序

多线程

多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率

线程的创建

实际上就两种方式
1.继承Thread类创建

2.实现Runnable接口创建

至于Callable接口的本质也是实现Runnable;FutureTask调用Callable接口,而FutureTask实现了Runnable接口,run方法调用call方法



创建

继承Thread和实现Runnable的区别

实现Runnable接口
1)适合多个相同的程序代码的线程去处理同一个资源
2)可以避免java中的单继承的限制
3)增加程序的健壮性,代码可以被多个线程共享,代码和数据独立

-------------本文结束感谢您的阅读-------------