Tag:

Java等待线程完成

我有一个线程下载数据,我想等到下载完成之前我加载数据。 有没有这样做的标准方式? 更多信息: 我有一个下载类,从URL(序列化POJOs)获取数据。 下载是可运行和可观察的。 它跟踪下载的字节和下载大小。 我有一个进度条,向用户显示进度。 GUI观察下载以更新进度条。 当POJO被下载时,我想得到它并转到下一步。 每一步都要等到先前完成。 问题是我不能想办法暂停我的应用程序等待下载线程。 一旦下载完成,我想调用download.getObject(),它将返回数据作为一个对象。 然后,我可以投下它,继续下一个下载。 我有一个帮助类,pipe理下载的URL,并使下载的所有电话。 这个调用将调用getObject并进行转换。 Gui调用helper.getUser()。 助手启动线程运行,我希望它知道什么时候完成,所以它可以返回铸造的对象。 任何build议/例子? 我正处于这个devise的开始阶段,所以我愿意改变它。 非常感谢你。 更新: 我遵循http://download.oracle.com/javase/6/docs/api/javax/swing/SwingWorker.html#get并使用模态来阻塞,直到线程完成。 代码非常混乱,我不喜欢这种方法。 我将继续努力寻找一种“干净”的方式来处理下载过程的工作stream程。

在AsyncTask中使用等待

在AsyncTask使用wait时,我得到ERROR/AndroidRuntime(24230): Caused by: java.lang.IllegalMonitorStateException: object not locked by thread before wait() 是否可以使用Asynctask来等待? 怎么样? 谢谢 class WaitSplash extends AsyncTask<Void, Void, Void> { protected Void doInBackground(Void… params) { try { wait(MIN_SPLASH_DURATION); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } protected void onPostExecute() { waitSplashFinished = true; finished(); } }

等待图像加载在Javascript中

我正在做一个Ajax调用,它返回一些信息,包括图像path。 我准备了所有这些信息在我的HTML将被显示为一种popup。 我只是通过popupdiv从隐藏可见切换的可见性。 要设置我的popupdiv的位置,我必须计算取决于图像的高度。 因此,在设置位置并将可见性切换为可见之前,我必须等待图像加载以了解其尺寸。 我尝试了recursion技巧,setTimeout,完成img属性,while循环…没有成功。 那么,我该怎么做呢。 也许我应该在我的Ajax调用中返回维度。

量angular器:如何在点击一个button后等待页面完成?

在testing规范中,我需要点击网页上的一个button,然后等待新的页面完全加载。 emailEl.sendKeys('jack'); passwordEl.sendKeys('123pwd'); btnLoginEl.click(); // …Here need to wait for page complete… How? ptor.waitForAngular(); expect(ptor.getCurrentUrl()).toEqual(url + 'abc#/efg');

Bash:睡到特定的时间/date

我想我的bash脚本睡觉,直到特定的时间。 所以,我想要一个像“睡眠”一样的命令,它不需要间隔,而是一个结束时间,然后睡觉。 “at”守护进程不是解决scheme,因为我需要阻止正在运行的脚本,直到某个date/时间。 有这样的命令吗?

如何等待多个线程来完成?

什么是等待所有线程进程完成的方法? 例如,假设我有: public class DoSomethingInAThread implements Runnable{ public static void main(String[] args) { for (int n=0; n<1000; n++) { Thread t = new Thread(new DoSomethingInAThread()); t.start(); } // wait for all threads' run() methods to complete before continuing } public void run() { // do something here } } 如何修改这个,使main()方法在注释中暂停,直到所有线程的run()方法退出? 谢谢!

如何在Java中延迟?

我正在尝试在Java中做一些事情,我需要在while循环中等待/延迟一段时间。 while (true) { if (i == 3) { i = 0; } ceva[i].setSelected(true); //need to wait here ceva[i].setSelected(false); //need to wait here i++; } 我想build立一个步序列器,我是Java的新手。 有什么build议么 ? 谢谢!

JavaScript睡眠/等待继续之前

我有一个JavaScript代码,我需要添加睡眠/等待function。 我正在运行的代码已经在一个函数中,例如: function myFunction(time) { alert('time starts now'); //code to make the program wait before continuing alert('time is up') } 我听说可能的解决scheme可能包括 setTimeout 但是我不确定如何在这种情况下使用它。 我不能使用PHP,因为我的服务器不支持它,尽pipe使用jQuery会很好。

如何等待非subprocess退出

对于subprocess,可以使用wait()和waitpid()函数暂停当前进程的执行,直到subprocess退出。 但是这个函数不能用于非subprocess。 是否还有另一个function,可以等待任何进程退出?

Selenium等到文档准备就绪

任何人都可以让我如何使selenium等待页面加载完成的时间? 我想要一些通用的东西,我知道我可以configurationWebDriverWait并调用类似于“find”的方法来让它等待,但是我不会走得太远。 我只需要testing页面加载成功,并进入下一页testing。 我在.net中发现了一些东西,但无法使其在Java中工作… IWait<IWebDriver> wait = new OpenQA.Selenium.Support.UI.WebDriverWait(driver, TimeSpan.FromSeconds(30.00)); wait.Until(driver1 => ((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete")); 任何想法的人?