在JAVA编程中,Thread.currentThread()是一个重要的方法,用于获取当前执行线程的引用。线程是JAVA中并发编程的基本单元,通过这个方法,可以获取到当前代码片段正在哪个线程中执行的信息。这对于处理多线程编程和调试非常有用。 1. JAVA中的Thread.currentThread()的基本介绍 在JAVA编程中,Thread.c
new Thread(()->{ for (int i = 0; i < 20; i++) { ticket.sale(); } },"A").start(); new Thread(()->{ for (int i = 0; i < 20; i++) { ticket.sale(); } },"B").start(); new Thread(()->{ for (int i = 0; i < 20; i++) { ticket.sale(); } },"C"...
System.out.println("run方法所在的线程为:" + Thread.currentThread().getName()); } } 1. 2. 3. 4. 5. 6. public class Test { public static void main(String[] args) { Runnable runnable = new Thread01(); //创建线程 Thread thread1 = new Thread(runnable); thread1.start(); } } 1...
简单来说就是 Tthread类(线程类) 中的一个方法 Thread.currentThread() 是指获取当前运行的线程对...
1:currentThread 2:sleep 3:yield 4:interrupted() 实例方法 1:start 2:isAlive 3:interrupt 4:isInterrupted 参考文献 回到顶部 静态方法: Thread类中的静态方法表示操作的线程是"正在执行静态方法所在的代码块的线程"。 为什么Thread类中要有静态方法,这样就能对CPU当前正在运行的线程进行操作。下面来看一下Threa...
( Thread 是Runnable接口的实现类) 应用的对象绑定到一个pravite变量target上,在t1被执行的时候即t1.run()被调用的时候,它会调用target.run()方法,也就是说它是直接调用thread对象的run方法,再确切的说,在run方法被执行的时候,this.getName()实际上返回的target.getName(),而Thread.currentThread().getName()...
public class ThreadTest extends Thread { public ThreadTest() { System.out.println("构造方法a:" + Thread.currentThread().getName()); System.out.println("构造方法b:" + this.getName()); } @Override public void run() { System.out.println("run方法a:" + Thread.currentThread().getName()...
2.1 方式一:继承Thread类 代码语言:javascript 代码运行次数:0 运行 AI代码解释 java复制编辑publicclassMyThreadextendsThread{publicvoidrun(){System.out.println("线程运行:"+Thread.currentThread().getName());}publicstaticvoidmain(String[]args){newMyThread().start();}} ...
Thread.currentThread() 也会发生在线程1上,因而得到的就是代表线程1的 java.lang.Thread 对象的引用...
Thread.currentThread()可以获取当前线程的引用,一般都是在没有线程对象又需要获得线程信息时通过Thread.currentThread()获取当前代码段所在线程的引用。