zoukankan      html  css  js  c++  java
  • 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)终止:表示该进程已经执行完毕。

  • 相关阅读:
    并行计算的技术路径
    Qt 中文编码问题记录
    rest_rpc 编译安装和测试 ubuntu18.04
    Qt QPorcess 启动外部程序失败的原因之一
    ubuntu 下 cesium的环境搭建
    Qt 渐变色笔记
    Qt编写的自定义控件为什么在QtDesigner中可见,在QtCreator中不可见
    Qt 编译及自动部署 库 工具集(自动复制生成的库及头文件到指定的安装路径)
    Windows10 OSG 编译安装及集成至Qt
    百度图像识别SDK简单使用
  • 原文地址:https://www.cnblogs.com/mqlblog/p/10692745.html
Copyright © 2011-2022 走看看