java多任务处理

多任务处理

一个任务没有完成时,又在进行别的任务

多任务处理的两种类型

基于线程

在一个程序中,能独立运行的程序片段叫做“线程”,线程是进程内部单一的顺序控制流

一个进程有多个线程,多个线程共享一个进程的内存空间

基于线程的多任务处理环境中,线程是最小的处理单位

主线程

当一个程序启动时,就有一个进程被操作系统创建,同时一个线程也立即运行,该线程就是程序的主线程

简单的说 main方法一执行,就开启了主线程,每个进程至少有一个主线程

主线程的特点

最先开始 最后结束 产生其他的子线程 子线程结束后清理子线程占用的内存资源

一个程序运行 至少开启两个线程 一个主线程 一个垃圾回收线程

创建线程的两种方式

1、 继承Thread类,重写run()方法
2、 实现Runnable接口 实现 run()方法

启动线程

采用start()方法

注意

调用线程类中的run方法和start方法的区别

调用start方法会在主线程之外单独开启子线程多线程同时执行

调用run方法是普通方法调用不会开启子线程是单任务处理,在一个任务结束后,才能执行下一个任务

线程的状态
  1. 新建 创建thread线程对象
  2. 就绪 调用start方法
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值