线程API

作者: Wi1ls努力努力再努力 | 来源:发表于2018-11-14 11:40 被阅读0次

在Handler 和 AsyncTask 就已经涉及到线程概念,操作甚至并发了。有需要好好了解一下。
参考《Java 多线程编程核心技术》

  • sleep(),让当前"正在执行的线程"(Thread.currentThread())休眠。
  • 终止线程:
    • 使用退出标志,使线程正常退出
    • stop()强行终止。(deprecated 不推荐)
    • interrupt()中断线程
      • this.interrupted();测试是否中断,执行后将状态标志置为 false;
        • 内部调用currentThread().isInterrupted(ClearInterrupted:true);
      • this.isInterrupted();测试 Thread 对象是否已经中断,不清除状态标志;
        • 内部调用 isInterrupted(ClearInterrupted:false);
      • stop()
        • deprecated,会使一些清理工作得不到完成。同时会对一些锁定的对象“解锁”,导致数据不能同步处理,出现数据不一致。
    • suspend 暂停线程 和 resume恢复线程
      • suspend 暂停线程不会释放锁(System.out.println()内部也是synchronized 的)
    • yiled() 放弃当前 cpu 资源,将其让给其他任务占有 CPU。但是放弃时间和重新获得 cpu 的时间不确定。放弃后想重新执行必须要重新占有 cpu;
    • 线程的优先级有继承性。A 线程启动 B 线程,B 线程的优先级默认与 A 一样;
    • 守护线程(Daemon),当进程不存在非守护线程,则守护线程自动销毁
线程状态

相关文章

  • 2020-07-28JDK5.0之后新增的创建多线程的方式2

    新增方式二:使用线程池 线程池相关API JDK 5.0起提供了线程池相关API:ExecutorService ...

  • Java多线程-线程基础

    1.线程概念 2.线程状态 3.Java线程提供的API 4.Java Object提供的API 5.线程协作方式...

  • 线程API

    在Handler 和 AsyncTask 就已经涉及到线程概念,操作甚至并发了。有需要好好了解一下。参考《Java...

  • 线程API

    1.1线程的创建 参数1:指向pthread_t结构类型的指针,利用该结构与线程交互。参数2:用于指定该参数可能具...

  • 4.线程通信

    线程协作-JDK API JDK中对于需要多线程协作完成某一任务的场景,提供了对应API支持。多线程协作的典型场景...

  • 3、并发编程-Java线程

    并发编程 Java线程 创建和运行线程 查看线程 线程API 线程状态 创建和运行线程 方法一,直接使用new T...

  • 多线程之GCD

    线程、多线程 多线程存在的问题 为什么使用多线程? GCD GCD 的 API 介绍Dispatch QueueD...

  • java多线程学习5

    线程池 ThreadPoolExecutor 官方API解释线程池的好处: (1)通过重用线程池中的线程,来减少每...

  • 【Java并发编程实战】-----线程的中断(interrupt

    废弃的API 提到中断,就会想起 stop 这个方法但是,自己看图 不说了 线程中断API 就是返回对应线程的中断...

  • 线程的属性

    相关API 初始化和释放 设置线程属性状态 设置线程栈 线程栈大小 线程栈地址 实例

网友评论

      本文标题:线程API

      本文链接:https://www.haomeiwen.com/subject/cwudfqtx.html