java - 如何从Java中的可运行线程接收值
问题描述
当我想使用其他类接收结果时遇到问题。
假设我的类“NewImage”中有两种方法:fct_1() 和 fct_2()
fct_2() 在新线程中启动,而 fct_1() 不会。
所以在我想展示结果的新的其他类中:
这个工作正常:
Bitmap received=null;
final NewImage NewImage_1 = new NewImage ();
received = NewImage_1.fct_1();
而这并没有
Bitmap received=null;
final NewImage NewImage_1 = new NewImage ();
received = NewImage_1.fct_2();
我的方法是:
public static Bitmap fct_1()
{
code 1
}
public static Bitmap fct_2()
{
new Thread(new Runnable() {public void run(){
code 2
}});
}
请问有没有办法解决这个问题?
解决方案
推荐阅读
- python - Pyinstaller EXE 文件在启动时崩溃
- node-red - 节点红色网页未加载
- python - 迭代 QTreeView 行
- amazon-web-services - 如何使用 CloudFormation 从别名获取 AWS SSM Key Arn?
- excel - 在列中查找包含文本且在字符串的前 6 个字符中不包含特定单词的单元格
- r - 在 R 中绘制 glm 会引发关于 x 和 y 中的行数的错误
- angular - 仅在创建元素后使用 @ViewChild 获取 html 元素
- c# - 如何找到场景中附加特定组件的对象数量?
- css - 如何同时进行按钮和输入框过渡?
- python - Google Colaboratory - 超出最大调用堆栈大小