我試圖做一些異步編程,但我的Java技能有點生疏...Java事件:慢速網絡
這裏是我的代碼:
private static String uname="xxx";
private static String pword="xxx";
private static int productId=82;
private static String sessionToken="";
public static void main(String[] args)
{
BFGlobalService_Service service=new BFGlobalService_Service();
BFGlobalService betfair=service.getBFGlobalService();
System.out.println("hello");
LoginReq loginReq=new LoginReq();
loginReq.setUsername(uname);
loginReq.setPassword(pword);
loginReq.setProductId(productId);
loginReq.setLocationId(0);
loginReq.setVendorSoftwareId(0);
LoginResp loginResp=new LoginResp();
loginResp=betfair.login(loginReq); //this line is very slow ;(
sessionToken=loginResp.getHeader().getSessionToken();
...
}
行「loginResp = betfair.login(loginReq)「需要時間(我有一個非常緩慢的3G網絡)並支持整個程序流程。完成後可以舉辦活動嗎?
即我想這樣的事件處理程序的僞碼:
private void handleNewLoginResp(...)
{
System.out.println("login response received");
sessionToken=loginResp.getHeader().getSessionToken();
}
我希望這將是夠爽快!我試着用搜索引擎,但所有我能找到的關於GUI的物品等enter code here
嗨,謝謝你。好。我將閱讀Java併發性。我有一個好主意,就是我多年以來沒有用Java來完成它。不,我沒有使用用戶界面。這個程序將運行在我的服務器上。 – Eamorr 2010-08-12 14:35:24