好的,这就是我所拥有的:我正在尝试在Processing中创建基于线程的程序。
该程序的作用非常简单,我可以解决,但是当我尝试使其在线程中运行时,这让我很开心!
长话短说,我试图做这样的事情:
class supportClass{
[All the junk.];
};
class threadClass extends Thread{
boolean goingThread;
[Some other junk.];
threadClass(){
goingThread = false;
[Junk.]
}
void start(supportClass var){
goingThread = true;
run(var);
goingThread = false;
}
void run(supportClass var){
[Junk which does all the work!]
}
};
这是
setup()
方法:void setup(){
[Some junk init.];
supportClass mySupportClass = new supportClass();
threadClass myClass = new threadClass();
myClass.start(mySupportClass);
}
因此,这里有两个问题:
1)框架甚至没有显示出来;我的意思是:该程序似乎根本没有运行...;
2)由于
mySupportClass
上的数据更改,我不确定所使用的赋值方法。在StackOverflow中搜索时,我没有发现任何有关在线程中解析值的信息[正在处理中],所以...在这里!
有小费吗?
最佳答案
@重写超类run()方法以添加您的线程代码。如果您想拥有自己的带有参数的start()方法,可以,但是不要调用run(),请调用start()。