android studio 线程放形参
时间: 2024-12-15 12:11:55 浏览: 8
在Android Studio中,线程池(Thread Pool)是一个常见的用于并发处理任务的技术。如果你想在线程池中传入参数,通常的做法是在创建工作线程(Worker Thread)的时候传递参数。这可以通过`Callable`、`Runnable`接口或者自定义的实现了`Runnable`和`Callable`的类来实现。
例如,你可以这样做:
```java
ExecutorService executor = Executors.newFixedThreadPool(5); // 创建一个固定大小的线程池
// 使用Runnable接口传递参数
Future<String> future = executor.submit(new Runnable() {
@Override
public void run() {
String parameter = "YourParam"; // 这里就是你要传递的参数
// 在run方法中对参数进行操作...
}
});
// 或者使用Callable接口,它返回一个值
Future<MyResultClass> future = executor.submit(new Callable<MyResultClass>() {
@Override
public MyResultClass call() throws Exception {
String param = "YourParam";
MyResultClass result = performTask(param);
return result;
}
});
future.get(); // 等待结果完成
```
在这个例子中,`parameter`或`param`就是你在创建线程时传递的形参。线程执行`run()`或`call()`方法时会访问到这个参数。
阅读全文