rsdb.net
当前位置:首页 >> 线程 run没有返回值 怎么 >>

线程 run没有返回值 怎么

像这种你要获取线程运行后的某个结果,你可以定义个成员变量,这个变量就是记录线程运行结果的,之后在线程之外的其他地方,你若需要这结果,你首先得判断线程是否执行完了,未执行完,等待,执行完了就通过get方法去获取那个变量

可以让线程实现Callable接口,实现call方法,可以把你需要的东西return回去,然后如果是线程池的话可以用Future对象的get()方法来接收这个返回值。但是这样做线程池也只会同步执行一个线程。

如果是java5的话,那么Java5新增了Callable接口获得线程的返回值,用法如下 package com.ronniewang; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; i...

可以让线程实现Callable接口,实现call方法,可以把你需要的东西return回去,然后如果是线程池的话可以用Future对象的get()方法来接收这个返回值。但是这样做线程池也只会同步执行一个线程。

多进程是指操作系统能同时运行多个任务(程序),多线程是指在同一程序中有多个顺序流在执行。 在java中创建一个线程有两种方法: package com.thread;public class ThreadTest1 { public static void main(String[] args) { Runnable1 r = new ...

C# 5.0 新增的异步和等待关键字,使得异步操作变得严重简单和易于管理,我举个例子。 static async Task DoCompt(int n) { int res = 1; for (int i = 1; i { long tmp = 1L; for (long i = 1L; i < 99999999L; i++) { tmp += i; } return tmp; ...

Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类...

两种方法的区别 1) start: 用 start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的 start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一...

没有,线程中没有带参数的run方法。 如果想要实现带参数的run方法: 1、定义线程内变量 2、在继承thread的时候,增加带参数的构造函数,初始化线程内变量 3、在run方法操作线程内变量,以达到类似传参的效果。 示例: class MyThread extends Th...

两种方法的区别 1) start: 用 start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的 start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一...

网站首页 | 网站地图
All rights reserved Powered by www.rsdb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com