多线程怎么得到返回值

多线程怎么得到返回值,第1张

线程的返回值问题,最理想的办法就是线程来通知调度线程,这个调度线程可以是主线程,也可以是一个专门的调度线程,每当任务线程完成了自己的工作,就通知调度线程来取结果,这样才能够发挥出多线程的优势,而不是在那里傻等。

如果你把主线程当做调度线程,而你的主线程存在消息循环,那么,利用消息就是一个不错的通知方式。

任务线程完成了工作之后,向主线程发消息,消息中可以把任务线程本身(线程类)发给主线程,然后在主线程中取出这个线程类,然后得到任务线程的处理结果。

1,线程都有自己默认的名称通过getName()方法获取,

2,局部的变量在每个线程中都有独立的一份,此处应该是跟线程安全有关~后续再继续看这部分内容;

class TestThread extends Thread

{

TestThread (String name)

{

super(name);//继承父类的设置线程名字的构造函数

}

public void run()

{

for(int i=0;i<10;i++)

{

Systemoutprintln(ThreadcurrentThread()getName()+"is runing"+i);

//其中 ThreadcurrentThread() 是获取当前线程,而getName()就是获取当前线程的名称

}

}

}

其中在使用这个类构造线程对象时,使用构造函数 TestThread(String name)传入的name就是为线程设置的名字,使用getName()就可以获取到设置的这个名字

以上就是关于多线程怎么得到返回值全部的内容,包括:多线程怎么得到返回值、如何获得线程对象,获得Thread对象,得到线程、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9311125.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存