线程池里的任务完了如何通知等待数据的对象
有一个界面,打开的时候需要去获取一些数据来显示自己。只能用异步的方式,否则界面会卡住,另外因为可能会打开多个这种界面,而且获取的数据量也不多,所以通过线程池的方式来获取数据,问题就是线程池里当一个任务(任务就是获取数据)完了的时候怎么去通知界面,他需要的数据已经获取到呢?不能直接把界面指针传给任务,然后任务完了调用界面的方法更新界面,因为这个界面随时可能会被销毁。我觉得通知这项任务肯定不能在线程任务里面完成,因为这样无法处理不同线程之间的临界点问题。但是又想不到好的办法去通知界面。
请求大牛指教。。
[解决办法]
使用线程同步的方法,事件对象等