Python微信订餐小程序课程视频
https://edu.csdn.net/course/detail/36074
Python实战量化交易理财系统
https://edu.csdn.net/course/detail/35475
currentThread的详解
currentThread方法是Thread类的一个静态方法,用来获取当前运行的代码段,正在被哪个线程调用。我们先来看一眼源码。
是一个native方法。直接与系统层面做交互。
下面看一段代码
public static void main(String[] args) {
String name = Thread.currentThread().getName();
System.out.println(name);
}
输出的结果为main。
为什么为main呢?
java的项目在启动的时候,会创立一个进程,这个进程同样也是一个线程,在java里面他就叫做main线程。他的名字在设定的时候就是main。我们可以看到上面的代码就是在main方法下执行的,也就是由main线程来执行,所以我们打印出来的名字是main。
创建一个新的线程
来看下面的一行代码,我们创建一个新的线程,并且在线程创建的构造方法和其实际执行的run方法内,增加打印出当前执行线程的名称。
public class TestThread extends Thread {
public TestThread() {
System.out.println("构造方法:" + Thread.currentThread().getName());
}
@Override
public void run() {
System.out.println("run方法:" + Thread.currentThread().getName());
}