java暂停线程的方法 |
您所在的位置:网站首页 › java暂停线程的方法有哪些呢 › java暂停线程的方法 |
线程的获取方法: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()+"结束休眠"); } } 运行结果: 暂停线程之 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 |