测试Thread中的常用方法:
1,start():启动当前线程:调用当前线程的run()
2,run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中
3.currentThread():静态方法,返回执行当前代码的线程
4.getName():获取当前线程的名字
5.setName():设置当前线程的名字
6.yield():释放当前cpu的执行权
7.join():在线程0中调用线程b的join(),此时线程a就进入阻塞状态,直到线程b完全执行完以后,线程a才
结束阻塞状态。
8.stop():己过时。当执行此方法时,强制结束当前线程。
9.sleep(Long millitime):让当前线程睡眠指定的millitime毫秒。在指定的millitime毫秒时间内,当前
线程是阻塞状态。
10.isAlive():判断当前线程是否存活
package exer4; /** * @author 高槐玉 * #Description * #Date: 2022/10/6 14点58分 * #Shangguigu: * 测试Thread中的常用方法: * 1,start():启动当前线程:调用当前线程的run() * 2,run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中 * 3.currentThread():静态方法,返回执行当前代码的线程 * 4.getName():获取当前线程的名字 * 5.setName():设置当前线程的名字 * 6.yield():释放当前cpu的执行权 * 7.join():在线程0中调用线程b的join(),此时线程a就进入阻塞状态,直到线程b完全执行完以后,线程a才 * 结束阻塞状态。 * 8.stop():己过时。当执行此方法时,强制结束当前线程。 * 9.sleep(Long millitime):让当前线程睡眠指定的millitime毫秒。在指定的millitime毫秒时间内,当前 * 线程是阻塞状态。 * 10.isAlive():判断当前线程是否存活 */ class MyThreadTest extends Thread{ public void run(){ int i = 0; for(;i<=60;i++){ if((i % 2) == 0){ System.out.println(Thread.currentThread().getName() + ":" + i); } // try { // sleep(500); // } catch (InterruptedException e) { // e.printStackTrace(); // } } } public void GHY(){ } } class ThreadMethodTest{ public static void main(String[] args) throws InterruptedException { MyThreadTest h1 = new MyThreadTest(); h1.setName("线程一"); h1.start(); //给主线程命名 Thread.currentThread().setName("主线程"); for(int i = 0;i<=60;i++){ if((i % 2) == 0){ Thread.sleep(Long.parseLong("100")); System.out.println(Thread.currentThread().getName() + ":" + i); } } } }
标签:run,Thread,阻塞状态,当前,millitime,线程,方法,类中 From: https://www.cnblogs.com/gaohuaiyu/p/16757851.html