• Java学习笔记之——多线程


    多线程编程

    程序:

    进程:一个程序运行就会产生一个进程

    线程:进程的执行流程,一个进程至少有一个线程,称为主线程

    如:QQ聊着天,同时在听音乐

    一个进程可以有多个线程,多个线程共享同一个进程的资源

    线程类:Tread

    多线程编程:

    方式一:继承Thread

    (1) 定义一个类继承Thread

    (2) 重写run方法

    方法中写新的线程中要执行的代码

    (3) 创建这个类对象,启动线程

     

     

    方式二:实现Runnable接口

    (1) 定义一个类,实现Runnable接口

    (2) 实现run方法

    方法中写新的线程中要执行的代码

    (3) 创建这类对象

    (4) 创建线程(Thread)对象,构造时传入这个对象,调用start()方法启动线程

     

    继承和实现接口对比:类只能继承一个父类,但可以实现多个接口,相比之下实现接口好一点

     

    1.Thread常用构造方法:

    Thread()

    分配一个新的 Thread对象。

    Thread(Runnable target)

    分配一个新的 Thread对象。 

    2.Thread常用方法:

    run()

    如果这个线程使用单独的Runnable运行对象构造,则调用该Runnable对象的run方法; 否则,此方法不执行任何操作并返回。

    start()

    导致此线程开始执行; Java虚拟机调用此线程的run方法。

    setName(String name)

    将此线程的名称更改为等于参数 name 。

    getName()

    返回此线程的名称。

    currentThread()

    返回对当前正在执行的线程对象的引用。

     

    3.Runnable:

    run()

    当实现接口的对象 Runnable被用来创建一个线程,启动线程使对象的 run在独立执行的线程中调用的方法。

  • 相关阅读:
    OpenWrt编译系统(1)之make之前
    IoT设备WiFi配网及现状
    Linux系统时间、时区、夏令时杂谈
    串口通信概念整理
    socket编程进阶之路
    段错误
    gitlab将分支代码合并到master上
    dpkg 管理二进制包
    linux 命令关闭网络
    pwn之exp问题反馈和ASLR认知
  • 原文地址:https://www.cnblogs.com/wrf-hsj/p/10112463.html
Copyright © 2020-2023  润新知