设置线程名字:setName()
获取线程名称:getName()
线程唯一Id:getId()
// 自定义线程名称
String threadName = "threadName";
// 构造方法方式
Thread thread = new Thread(() -> {
System.out.println("线程名=" + Thread.currentThread().getName());
},threadName);
// set方法方式// thread.setName(threadName);
System.out.println("线程唯一Id=" +thread.getId());
线程启动:start()
判断线程是否存活:isAlive()
// 线程启动
thread.start();
System.out.println("是否为存活线程=" + thread.isAlive());
线程方法:run() /call()
线程启动后会去调用的方法。线程要做什么就在run/call方法写,不需要直接调用,线程启动后自己会去调用run() /call()。如果程序没有启动线程直接调用run/call,那么就不属于多线程编程,是属于当前线程直接调用普通方法一样。
获取当前线程对象:currentThread()
操作当前线程的非static方法,得先拿到线程对象才可以
// 获取当前线程对象
Thread currentThread = Thread.currentThread();
// 对当前线程做一些操作
System.out.println(currentThread.getName());
try {
// sleep 静态方法则不需要
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
【无标题】Java线程常用操作
于 2022-05-20 20:49:25 首次发布