我是駱駝新手,我試圖理解它是如何工作的。爲什麼在主線程中需要運行駱駝示例
我嘗試下面的例子:
public class CamelMainTest {
public static void main(String args[]) throws Exception {
CamelContext context = new DefaultCamelContext();
context.addRoutes(new RouteBuilder() {
public void configure() {
from("file:d:\\inbox\\json?noop=true").to("file:d:\\outbox");
}
});
context.addRoutes(getFileRoute());
context.start();
// Thread.sleep(50000);
context.stop();
}
我複製從一個地方到另一個文件,但它失敗。
當我從行Thread.sleep(50000);
刪除評論,然後它工作正常。
任何人都可以解釋爲什麼需要睡在主線程?
你的意思的啓動方法的Javadoc,它正常工作時'的Thread.sleep(50000); '沒有評論? – Keerthivasan
「失敗」是什麼意思?另外,你是否意識到'Thread.sleep(50000)'讓程序休眠50秒?所以當你運行它時,它會在離開之前花費將近一分鐘的時間。 – Trisha
@Octopus'Thread.sleep(50000);'註釋表示語句不是執行的一部分 @Trisha它無法將文件從一個位置複製到另一個位置。 –