publicclassThreadExample{publicstaticvoidmain(String[]args){// 创建线程对象MyThreadmyThread1=newMyThread();MyThreadmyThread2=newMyThread();// 设置线程名称myThread1.setName("Thread1");myThread2.setName("Thread2");// 启动
在Java中,可以使用setName()方法给线程设置一个名称,使用getName()方法获取线程的名称。 Threadthread=newThread();thread.setName("MyThread");Stringname=thread.getName(); 1. 2. 3. 线程命名不显示的问题 在Java中,通过setName()方法设置线程名称后,我们期望通过getName()方法获取到的名称能正确显示。然而...
public class Test { public static void main(String[] args) { //Thread.currentThread()作用获取当前正在执行的线程,给main方法这个主线程设置名字: Thread.currentThread().setName("主线程"); System.out.println(Thread.currentThread().getName() + "---1---"); CThread tt = new CThread(); tt....
2.1 使用Thread+Runnable接口形式 如果是使用实现Runnable接口,然后使用Thread构造器来直接创建线程时,有两种方式设置线程名称: 1.在调用Thread的构造器时,传入第二个参数即可,构造器定义如下 1 Thread Thread(Runnable target, String threadName) 2.调用Thread对象的setName方法,设置线程名称即可; 上面两种方法的示例代码...
public class ThreadDemo { public static void main(String[] args) { Thread t1 = new MyThread(); // 获取子线程默认名称 System.out.println(t1.getName()); // Thread-0 // 设置线程名称 t1.setName("1号线程"); t1.start(); Thread t2 = new MyThread(); ...
public class ThreadTest{ public static void main(String args[]){ //先通过Thread.currentThread()获取当前线程 //调用当前线程的setName()方法,为当前线程设置名字。 Thread.currentThread().setName("主线程:"); System.out.println("当前线程名字为:" + Thread.currentThread().getName()); ...
在自定义的Runnable实现类中,可以通过Thread.setName(String name)方法设置线程名称。 在创建线程对象时,将自定义的Runnable实现类作为参数传递给Thread类的构造方法。 启动线程时,Java会自动调用自定义Runnable实现类的run()方法。 以下是一个示例: // 自定义的Runnable实现类classCustomRunnableimplementsRunnable{@Overri...
你仔细看一下 Thread b=new Thread(r);之后的两行代码你应该是要写b.setName ,你写成a.setName会...
java 线程快速入门(二) 之 给线程改名 简介:java 线程快速入门(二) 之 给线程改名 1. 利用setName()方法 2. 使用Thread(String name) 构造方法,让父类修改名字
t.setName(String.format(builder.getNameFormat(), counter.getAndIncrement())); return t; }; } } 查看源码ExecutorService源码,发现预留了线程工厂的入参 // ExecutorService newFixedThreadPool 预留了ThreadFactory public static ExecutorService newFixedThreadPool(int nThreads, ThreadFactory threadFactory) { ...