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

  • 相关阅读:
    Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File
    android的五大布局(layout)
    json数据进行格式化
    将utf-8的中文或者字符都看成一个字符
    Mysql 中 trim 的用法
    生成密码函数
    Eclipse智能提示设置
    Java Jersey2使用总结
    Java对存储过程的调用方法
    Jersey框架
  • 原文地址:https://www.cnblogs.com/fighting9527/p/5245272.html
Copyright © 2011-2022 走看看