java进阶06 线程初探
时间:2022-03-21 06:13
线程,程序和进程是经常容易混淆的概念。
程序:就是有序严谨的指令集
进程:是一个程序及其数据在处理机上顺序执行时所发生的活动
线程:程序中不同的执行路径,就是程序中多种处理或者方法。
线程有两种方法实现
一:继承Thread 覆盖run方法
输出结果:
线程正在执行0
线程正在执行1
线程正在执行2
线程正在执行3
线程正在执行4
它会隔1秒输出一句。Tread.Sleep(1000);这里的1000是毫秒 同时这里要处理异常,值得注意的是。这里的异常只能用try...catch。
而且不能向上一级throws
因为throws,是其调用类的父类或者其实现的接口中有该方法,才能向上throws
这里实现的Runnable里面的抽象方法中并没有throws方法
所以这里如果throws的话 会出错
只能用try...catch来处理
就像 线程不能直接调用run方法,而要调用start一样,因为接口中的方法是抽象的。
在Thread里面可以调用run方法,但是它并不会另开线程,而是把run直接调用,相当于在主线程运行一个函数而已。
java进阶06 线程初探,gxlsystem