• Java多线程学习笔记一


    一、关于多线程

    Java中的多线程是一个同时执行多个线程的进程。线程是一个轻量级的子进程,是最小的处理单元。线程使用共享内存区域,不分配单独的内存区域以节省内存。Java多线程多用于游戏、动画方面。

    二、Java多线程使用优点

    (1)它不会阻塞用户,因为线程是独立的,可以同时执行多个操作。

    (2)可以一起执行许多操作,因此能够节省很多时间。

    (3)线程是独立的,因此如果在单个线程中发生异常,不会影响到其他线程的正常运行。

    三、Java Thread类

    Java提供了Thread类来实现线程编程。Thread类提供了在线程上创建和执行操作的构造函数和方法,Thread类扩展了Object类并实现了Runnable接口。

    几个常用的线程方法:

    (1)start():它用于开始执行线程

    (2)run():它用于为线程执行操作

    (3)setPriority():它设置改变线程的优先级

    (4)stop():它用于停止线程

    (5)interrupt():该方法会中断线程

    (6)getThreadGroup():该方法用来返回此线程所属的线程组

    四、线程的生命周期

    Java中线程的声明周期由JVM控制,Java线程状态如下:

    (1)初始:新创建了一个线程对象,但还没有调用start()方法。

    (2)运行:Java线程中将“就绪”和“运行中”两种状态统称为“运行”状态。

    线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态。就绪状态的线程在获得CPU时间片后变为运行中状态。

    (3)阻塞:表示线程阻塞于锁。

    (4)等待:进入该状态的线程需要等待其他线程做出一些特定动作(通知或中断)。

    (5)超时等待:该状态可以在指定的时间后自行返回。

    (6)终止:表示该进程已经执行完毕。

  • 相关阅读:
    前端 时间转换为时间戳 时间戳转时间
    RT, 吞吐量,并发用户数,QPS名词解释
    Bluetooth开发资料的收集
    Day20_学成在线项目就业指导
    Day20_docker相关xml
    Day20_Jenkins安装文档
    八段锦口诀
    Day20_GitLab安装文档
    Day20_GitCommand
    Day20_DevOps
  • 原文地址:https://www.cnblogs.com/mqlblog/p/10692745.html
Copyright © 2020-2023  润新知