java使用Runnable进行多线程

2024-01-09 22:44:45

在这里插入图片描述
1、AdminController

package com.controller;

import com.myThread.AdminThread;
import com.myThread.MyRunnable;
import org.springframework.web.bind.annotation.*;

@RestController
@CrossOrigin
@RequestMapping("/admin")
public class AdminController{
    @GetMapping("/{id}")
    public long findById(@PathVariable Long id){
        return id;
    }

    @GetMapping("dade01/{id}")
    public long dade01(@PathVariable Long id){
        //创建了一个参数对象
        MyRunnable my = new MyRunnable();
        //创建1个线程,并把参数传递给这个线程
        Thread t1 = new Thread(my);
        t1.start();
        return 33;
    }
}

2.MyRunnable

package com.myThread;


public class MyRunnable implements Runnable{
    @Override
    public void run() {
        //线程启动后执行的代码
        for (int i = 0; i < 100; i++) {
            System.out.print("线程"+i+"\n");
        }
    }
}

获得线程名称

package com.myThread;


public class MyRunnable implements Runnable{
    @Override
    public void run() {
        //线程启动后执行的代码
        for (int i = 0; i < 100; i++) {
            //Thread.currentThread().getName()获得线程名称
            System.out.print(Thread.currentThread().getName()+"线程"+i+"\n");
        }
    }
}

文章来源:https://blog.csdn.net/qq_34631220/article/details/135490189
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。