2020-04-26

知识拓展
进程的概念 通俗来讲,启动电脑中的一个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()方法
 两种创建线程的方式,推荐使用实现接口的方式,如果使用继承的方式就不能再继承其他的类,但是实现接口可以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值