zoukankan      html  css  js  c++  java
  • Thread.sleep 与Thread.currentThread.sleep

    参考博客: https://blog.csdn.net/guangyinglanshan/article/details/51645053

    公司项目近段时间要使用thread, 个人想去了解Thread.sleep和Thread.currentYhread.sleep的不同之处,在这里做一下简单的记录.

    一、第一种方式是只调用sleep静态方法;第二种是获取对象后再调用sleep静态方法。第二种方式效率要低一些,因为多了一次函数调用,

    而且通过对象调用静态方法也不太符合“静态”的定义(静态成员最好通过类名直接访问),但功能上是一致的。当需要调用非静态方法时使用第二种方式,

    否则直接使用第一种方式。

    二、如果线程是通过继承Thread实现的话这2个方法没有区别;
    如果线程是通过实现Runnable接口来实现的,则不是Thread类,不能直接使用Thread.sleep()
    必须使用Thread.currentThread()来得到当前线程的引用才可以调用sleep(),

    所以要用Thread.currentThread().sleep()来睡眠。在多线程情况下区别特别明显。

  • 相关阅读:
    bzoj3211 花神游历各国
    bzoj1010
    day8
    day6&7
    bzoj1087
    noi同步赛day1
    bzoj1076
    day3&4&5
    bzoj1079 dp
    cholesky分解
  • 原文地址:https://www.cnblogs.com/xumBlog/p/9165566.html
Copyright © 2011-2022 走看看