码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 第二十章 多线程


     20.2创建线程

    20.2.1继承Thread类

    Thread类是Java.lang包中的一个类,从这个类中实例化的对象代表线程,程序员启动一个新线程需要建议Thread实例。

    public class ThreadTest extedns Thread{}

    run方法格式:

    public void run(){}

    20.1让线程循环打印1-10

    20.2.2实现Runnable类
    public class Tread extends Object implements Runnable

    20.2让窗口的图标移动

    20.3线程的生命周期

    20.4操作线程的方法

    20.4.1线程的休眠

    sleep方法  该时间以毫秒为单位

    1. try{
    2. Thread.sleep(2000);
    3. }catch(InterruptedException e){
    4. e.printStackTrace();
    5. }

    20.3每0.1秒绘制一条随机颜色的线条

    20.4.2线程的加入

    当某个线程使用join()方法加入另一个线程时,另一个线程会等待该线程执行完毕后再继续执行。

    20.4让进度条A等待进度条B

    20.4.3线程的中断

    现在提倡run()方法中使用无限循环的形式,然后使用一个布尔型标记控制循环的停止。

    20.5单机按钮停止进度条滚动

    20.4.4线程的礼让

    yield()方法使具有同样优先级的线程有进入可执行状态的机会,在当前线程放弃执行权会再回到就绪状态。

    20.5线程的优先级

    每个线程都具有各自的优先级,线程的优先级可以表明在程序中该线程的重要性,如果有会让你多线程处于就绪状态,系统会根据优先级来决定首先使用哪一个线程进入运行状态。

    20.6观察不同优先级的线程执行完毕顺序

    20.6线程同步

    在单线程程序中,每一次只能做一件事情,后面的事情需要等待前面的事情完成后才可以进行,但是如果使用多线程线程,就会发生两个线程抢占资源问题。

    20.6.1线程安全
    20.6.2线程同步机制

    1,同步块

    1. synchronized(Object){
    2. }

    2,同步方法

    synchronized void f(){}

    20.7开发线程安全的火车售票系统

  • 相关阅读:
    python实现办公自动化读书笔记——自动化整理文件
    【Spring Security】安全框架学习(十二)
    NodeRed Modbus学习一(配置Modsim32)
    Java学习笔记(二十)
    创建型-配置工厂
    傅里叶变换的四种形式
    [读论文]深度孵化 Deep Incubation: Training Large Models by Divide-and-Conquering
    GD32F30x系列ADC源码,对初学者参考价值巨大,(非常详细篇)万字源码
    吴恩达深度学习deeplearning.ai——第一门课:神经网络与深度学习——第一节:深度学习概论
    论坛介绍|COSCon'23 Web应用开发(W)
  • 原文地址:https://blog.csdn.net/2302_76534780/article/details/134560677
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号