1、currentThread()
在静态代码块中,构造方法使用currentThread()时,表示的时调用当前线程的那个线程,在run()方法中使用,则表示当前线程。
this.getName()和 Thread.currentThread().getName()两个方法相同。当前正在执行的thread未必是thread本身。
2、sleep(long millis) 1s=1000ms
该方法会当前线程休眠,但是不会使其失去监视器(锁不会失去),过了一定时间会醒过来继续向执行,只是此时cpu让给了别人
3、yield()
暂停当前执行的线程对象,并执行其他线程。这个暂停是会放弃CPU资源的,并且放弃CPU的时间不确定,有可能刚放弃,就获得CPU资源了,也有可能放弃好一会儿,才会被CPU执行。
4、interrupted()
测试当前线程是否已经中断,执行后具有将状态标识清除为false的功能。如果连续两次调用该方法,那么返回的必定是false