
线程的返回值问题,最理想的办法就是线程来通知调度线程,这个调度线程可以是主线程,也可以是一个专门的调度线程,每当任务线程完成了自己的工作,就通知调度线程来取结果,这样才能够发挥出多线程的优势,而不是在那里傻等。
如果你把主线程当做调度线程,而你的主线程存在消息循环,那么,利用消息就是一个不错的通知方式。
任务线程完成了工作之后,向主线程发消息,消息中可以把任务线程本身(线程类)发给主线程,然后在主线程中取出这个线程类,然后得到任务线程的处理结果。
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对象,得到线程、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)