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():睡觉

  • 相关阅读:
    ios自动布局
    Android真机调试流程
    Window phone应用中的多触点手势解读以及toolKit.dll和Microsoft.Phone.dll 冲突问题
    软件质量可视化与软件测试
    软件测试中不可忽视的 Warning
    软件测试作业1 -- 关于c++项目中类相互调用的问题与解决
    软件测试 总结
    系统测试,集成测试,单元测试的联系与区别
    白盒测试
    关于UI测试的一些实例操作
  • 原文地址:https://www.cnblogs.com/fighting9527/p/5245272.html
Copyright © 2011-2022 走看看