java暂停线程的方法

您所在的位置:网站首页 java暂停线程的方法有哪些呢 java暂停线程的方法

java暂停线程的方法

2024-06-30 15:44| 来源: 网络整理| 查看: 265

线程的获取方法:Thread.currentThread()后面可以加上获取线程的名字.getName()这样就成功获取到了线程的名字。

Sleep会导致当前线程休眠一定时间,进入阻塞状态

Join会导致调用他的线程进入阻塞状态

Yield会导致让他线程进入就绪状态

Stop() 方法The method stop() from the type Thread is deprecated  已经被淘汰 了。机会不使用。

暂停线程之 Sleep()方法:

package com.bjsxt.MythreadSleep;

public class MythreadSleep extends Thread{

@Override

public void run() {

try {

System.out.println(Thread.currentThread().getName()+"线程开始休眠");

Thread.sleep(3000);

System.out.println(Thread.currentThread().getName()+"线程结束休眠");

} catch (InterruptedException e) {

System.out.println(Thread.currentThread().getName()+"线程休眠异常");

}

}

}

package com.bjsxt.MythreadSleep;

import com.bjsxt.MythreadYield.MythreadYield;

public class TestThreadSleep {

public static void main(String[] args) throws InterruptedException {

MythreadSleep mythreads=new MythreadSleep();

Thread t=new Thread(mythreads);

t.start();

Thread threads=Thread.currentThread();

System.out.println("主线程"+threads.getName()+"开始休眠");

Thread.sleep(4000);

System.out.println("主线程"+threads.getName()+"结束休眠");

}

}

运行结果:

0d723cd88192459324a5875baaecb143.gif

暂停线程之 join() 方法 :

join()方法是唯一一个将调用的他的线程进入阻塞状态,然后等待其他进程完成后,它在进去就绪状态,等待CPU的资源调用。

package com.bjsxt.MythreadJoin;

public class MythreadJoin extends Thread{

@Override

public void run() {

for (int i = 0; i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3