知识拓展
进程的概念 通俗来讲,启动电脑中的一个exe文件就叫启动一个进程。“进程是一个静态的概念”,在我们机器中实际上运行的都是线程。Linux和Widows都是支持多进程多线程的操作系统,DOS只支持单线程线程的概念 引用马士兵老师的解释:“线程是一个程序中不同的执行路径”示例
public class Test { public static void main(String[] args) { m1(); } static void m1() { m2(); m3(); } static void m2() {} static void m3() {}} 程序执行的顺序,只有一条路径,所以这个程序是单线程的 在一个时间点内,一个CPU只支持一个线程运行,只不过CPU运行速度很快,所以感觉是多线程运行Main方法也叫主线程Java的线程是通过java.lang.Thread类来实现的JVM启动时会有一个主方法public static void main()所定义的线程可以通过创建Thread的实例来创建新的线程每个线程都是通过某个特定的Thread对象所对应的run()方法来完成操作的,方法run()称为线程体可以通过调用Thread类的start()方法来启动一个线程线程的创建和启动 有两种方式创建新的线程第一种定义线程类实现Runnable接口Thread myThread = new Thread(target) target为Runnable接口类型Runnable中只有一种方法:public void run():用于定义线程运行体使用Runnable接口可以为多个线程提供共享的数据在实现Runnable接口的类的run方法定义中可以使用Thread的静态方法:public static Thread currentThread() 获取当前线程的引用第二种可以定义一个Thread的子类并重写其run方法
要实现多线程,必须实例化Thread类,调用其start()方法
两种创建线程的方式,推荐使用实现接口的方式,如果使用继承的方式就不能再继承其他的类,但是实现接口可以
04-08
764
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交