JAVAEE----多线程1

本文介绍了JAVAEE中多线程的基础知识,包括通过Thread类创建线程的五种方法,多线程的作用是提高任务完成效率,以及如何启动、中断线程,特别是详细讲解了中断线程的正确方式。
摘要由CSDN通过智能技术生成
java中进行多线程编程,操作系统提供了一组关于线程的API(C语言风格),java对于这组API进一步封装之后,就成了 Thread类,Thread类来表示/操作线程
总结上面的这段话就是,我们在java中进行多线程编程,需要用到Thread类来和线程打交道
创建好的 Thread实例和操作系统中的线程是一一对应的


那下面我们就来说下Thread类的基本用法

通过Thread类创建线程写法有很多种

一种

第一步:创建子类继承自Thread,并重写run方法      run方法--->描述了这个线程内部要执行哪些代码

第二步:创建 MyThread 类的实例

第三步:main方法中调用start方法
调用这里的start()才是真正在系统中创建了线程哦
我们需要知道的是: 一个java进程中,至少会有一个线程---->调用main方法的线程(这是自带的,不是我们自己手动创建的)
那我们 自己创建的线程就和自动创建的main线程是并发执行的(此处的并发=并行+并发)

看下面这个例子,在创建的基础上,进行了两个线程的并发执行

注意我们这里的两个线程都进行了循环,我们在循环里加了Thread.sleep(),这个代表强制这个线程每打印一遍就休眠一会儿(进入阻塞状态),(try catch的出现是因为写sleep的时候会有异常,为了去掉异常加了他俩)

注意,线程之间的调度顺序(也就是每次先打印谁)是随机的


Thread类创建线程的方法

第二种

1.创建一个类,实现Runnable接口,
2.创建 Thread 类实例, 调用 Thread 的构造方法时将 Runnable 对象作为 target 参数.
3.调用 start 方法

第三种(是第一种的翻版)--->使用了匿名内部类继承自Thread类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值