并发相关信息

并发相关信息

2020-10-08
java

Thread方法 #

  • sleep:让当前线程休眠n毫秒,休眠时让出cpu的时间片给其他线程。

  • join:等待某个线程运行结束。

  • yield:提示线程调度器让出当前线程对 CPU的使用。

  • interrupt():打断线程,可能会产生打断标记(看下面的介绍)。

    • 可以使用isInterrupted()判断线程是否被打断。
    • 如果线程正在sleep、wait、join会导致被打断的线程抛出InterruptedException,并清除打断标记。
    • 如果打断正在运行的线程,则会设置打断标记。
    • interrupted()方法能返回打断标记的状态,并将打断标记设置为假。

同步 #

  • 同步:需要等待结果返回,才能继续运行就是同步。
  • 异步:不需要等待结果返回,就能继续运行就是异步。

常见线程安全类 #

String Integer StringBuffer Random Vector Hashtable java.util.concurrent