1.程序-数据结构+算法,主要指存放在硬盘上的可执行文件exe。
2.进程= 主要值运行在内存中的可执行文件
3.目前主要的操作系统都支持多进程,为了让操作系统同时可以执行多个任务,但进程是重量级的,也就是新建一个进程会消耗cpu和内存空间等系统资源,因此进程的数量比较局限。
4.thread类概念
java.lang.Thread类代表线程,任何线程对象都是Thread类(子类)的实列。
thread类是线程的模板,封装了复杂的线程开启等操作,封装了操作系统的差异性。
5.创建方式
自定义类继承Thread类并重写run方法,然后创建该类对象调用start方法
自定义类实现Runnable接口并重写run方法,
6.当成员变量与形参变量名字相同时,需要在成员变量前面添加this来区分
7.由源码可知:Thread类中的成员变量target的数值为null。
8.由源码可知:由于成员变量target的数值为null,因此条件if(target! = null)不成立,跳过{}中的代码不执行。而run方法中除了上述代码再无代码,因此证明run方法确实啥也不干
9.调用run方法测试,本质上就是相当于对于普通方法的调用,因此执行流程就是run方法的代码执行完后才能继续向下执行
10.想要进行重写,类必须有继承才能进行,否则会造成重写类型的缺失。
11.ctrl+f12 为查找功能
12.(
)