我創建一個框架,它運行的線程,並調用回調其他處理器的..我想知道的是,這種結構是有意義的,如果沒有什麼缺點,如何提高它..Java中的這種框架可能嗎?
class abstract Main {
public abstract void handle();
}
Class Sub {
Main m = null;
public Sub (Main m)
{
this.m = m;
}
public callBack() { m.handle(); }
}
class A extends Main implements Runnable
{
public Sub obj = null;
public A () {}
public void setB(Sub b) { obj = b;}
public run()
{
/*do some process than call the callback of Sub */
b.callback();
}
public handle() { /* main handle */}
}
public static void main(String[] args) {
A aobj = new A();
Sub newb = new Sub(aobj);
aboj.setB(newb);
aboj.run();
}
這裏有單線程應用程序。你不會通過調用'run()'方法來啓動一個新的線程。 有關更多信息,請參閱http://docs.oracle.com/javase/tutorial/essential/concurrency/procthread.html。您正在嘗試創建的內容可能已經完成 - 請參閱「執行程序」段落。不要重新發明輪子。 –
runnable的run方法不應該直接調用,而是使用Thread或運行runnable的東西。考慮到這一點,這段代碼對我來說似乎不屬於現有技術水平。 – Julien
所以如果我想讓線程調用處理程序回調多線程什麼改變我需要待辦事項? – Neha