zoukankan      html  css  js  c++  java
  • 线程的使用

    线程
    ---------------------------
    线程可以理解为更细小的进程,每个执行的进程中都有1个默认就会被执行的线程,通常称之为“主线程”,如果有需要,开发者可以在主线程中创建并开启其它更多的线程,这些被主线程创建、开启的则称之为“子线程”或者“工作线程”,不管是主线程还是子线程,运行模式、效率等各方面都是一样的。
    线程的特点:由OS(操作系统)决定CPU的调度,所以当存在多个线程时,正在执行哪个线程是无法确定的,CPU会在多个线程之间高频率切换工作,所以实质上没有“同时”运行的线程,但是,如果CPU当前在A线程,那么,在A线程上工作的时间也是随机的
    使用线程的原因:希望多个任务同时执行,或者把1个需要长时间执行的任务分隔多个线程分别完成


    创建线程的步骤-1
    ---------------------------
    1. 自定义类,继承Thread类
    2. 重写public void run()方法,在该方法中编写需要执行的业务代码
    3. 创建自定义的线程类的对象,并调用start()方法开启线程


    创建线程的步骤-2
    ---------------------------
    1. 自定义类,实现Runnable接口,重写抽象方法,在该方法中编写需要执行的业务代码
    2. 在需要启动线程时,创建Thread类的对象,并且将自定义的Runnable的实现类的对象,作为创建Thread类对象的构造方法的参数
    3. 调用Thread类对象的start()方法开启线程


    线程的控制
    ---------------------------
    static void sleep():睡觉

  • 相关阅读:
    RegularExpressions(正则表达式)
    IntelliJ Idea工具使用
    JavaScript总结
    Ajax技术基础
    配置Nginx作为反向代理服务器
    SpringBoot下的Dubbo和Zookeeper整合
    springSecurity初识练气初期
    Spring Security拦截器加载流程分析练气中期
    Spring Security认证流程分析练气后期
    springBoot整合spring security+JWT实现单点登录与权限管理前后端分离筑基中期
  • 原文地址:https://www.cnblogs.com/fighting9527/p/5245272.html
Copyright © 2011-2022 走看看