线程的常用方法——currentThread方法||在main方法中直接调用run()方法,没有开启新的线程,以在run方法中的当前线程就是main线程||启动子线程,子线程会调用run方法
生活随笔
收集整理的這篇文章主要介紹了
线程的常用方法——currentThread方法||在main方法中直接调用run()方法,没有开启新的线程,以在run方法中的当前线程就是main线程||启动子线程,子线程会调用run方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
線程的常用方法——currentThread方法
Thread.currentThread()方法可以獲得當前線程
Java 中的任何一段代碼都是執行在某個線程當中的.
執行當前代碼的線程就是當前線程.
同一段代碼可能被不同的線程執行, 因此當前線程是相對的,
Thread.currentThread()方法的返回值是在代碼實際運行時候的線程對象
SubThread1.java
package com.dym.juc.threadmethod; /* * 定義線程類 * 分別在構造方法和run方法中打印當前線程 * */ public class SubThread1 extends Thread{public SubThread1(){System.out.println("構造方法打印當前線程名稱:"+Thread.currentThread().getName());}@Overridepublic void run() {System.out.println("run方法打印當前線程名稱:"+Thread.currentThread().getName());} }Test01CurrentThread.java
package com.dym.juc.threadmethod;public class Test01CurrentThread {public static void main(String[] args) {System.out.println("main方法打印當前線程名稱:"+Thread.currentThread().getName());//創建子線程,調用SubThread1()構造方法//在main線程中調用構造方法,所以構造方法中的當前線程就是main線程SubThread1 t1 = new SubThread1();//啟動子線程,子線程會調用run方法//t1.start(); //run方法打印當前線程名稱:Thread-0//在main方法中直接調用run()方法,沒有開啟新的線程//所以在run方法中的當前線程就是main線程t1.run(); //run方法打印當前線程名稱:main} }總結
以上是生活随笔為你收集整理的线程的常用方法——currentThread方法||在main方法中直接调用run()方法,没有开启新的线程,以在run方法中的当前线程就是main线程||启动子线程,子线程会调用run方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实现Runnable接口的形式创建线程
- 下一篇: currentThread的一个复杂案例