Thread中的一些常用方法

    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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容