java多线程传参数

发布时间:2024年01月17日
package com.myThread;

public class AdminThread extends Thread{

    private  String name;

    public void AdminThread(String name)
    {
        this.name  =  name;
    }

    @Override
    public void run() {
        //线程开始之后执行的代码
        for (int i = 0; i < 100; i++) {
            System.out.print(getName()+"线程"+i+","+name+"\n");
        }
    }
}

package com.controller;

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

import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

@RestController
@CrossOrigin
@RequestMapping("/admin")
public class AdminController{
    @GetMapping("/{id}")
    public long findById(@PathVariable Long id) throws InterruptedException {
        System.out.print("进来啦\n");
        //创建一个线程对象
        AdminThread t1 = new AdminThread();
        //创建一个线程对象
        AdminThread t2 = new AdminThread();
        //这一种方便(起名)
        t1.setName("线程名称1");
        t2.setName("线程名称2");
        t1.AdminThread("dade");
        t2.AdminThread("dade666");
        //开启第一个线程
        t1.start();
        //开启第二个线程
        t2.start();
        return id;
    }
}

结果
在这里插入图片描述

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