(二十)多线程的定义和创建

本文介绍了Java多线程的概念,包括进程、线程调度、主线程的定义,详细阐述了如何通过继承Thread类和实现Runnable接口创建线程,并解析了Thread类的关键方法。还讨论了实现Runnable接口的优势,以及使用匿名内部类创建线程的方式。
摘要由CSDN通过智能技术生成

(二十)多线程的定义和创建


0 并发与并行
并发:多个事件在同一时间段内发生;交替发生。
并行:多个事件在同一时刻发生;同时发生,一边一边。

1 进程的概念
所有的程序都要进入内存中执行,进入内存中的程序叫做进程。
线程是进程的执行单元,一个进程至少有一个线程。线程负责进程的执行,cpu会在多个线程之间高速切换。多线程的有点:效率高,各个线程之间不影响。

2 线程的调度
分时调度:平均分配cpu的运行时间。
抢占式调度:按照任务的优先级来执行。Java程序是抢占式调度的,谁的优先级高,谁就先执行。

3 主线程
执行主方法(main)的线程叫做主线程。单线程程序:只有一个线程的程序,按照自上而下的方式运行。

4 创建线程类Thread
2种方法 继承thread类并重写run方法或者实现Runnable接口
1继承Thread类方法
步骤:1 继承thread类 2 重写Thread类的run()方法
           3 创建thread的子类对象 4 调用start方法来调用run方法

/**
 * @Author:刘平远 * @Date:2019/8/26 20:22 * @verson 1.0
 * thread里面的方法
 * getname()返回当前线程的名称
 * currentThread()返回当前的线程
 * setname()设置线程的名称。或者通过调用父类带参的构造方法(子类重写构造方法)直接设置线程名称
 **/
public class MethodsInThread extends Thread {
    public MethodsInThread(String n
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值