Tôi có một chương trình java thực hiện một số phép tính và sau đó tải kết quả lên cơ sở dữ liệu MYSQL (được lưu trữ trong một máy tính khác trong cùng một mạng). Đôi khi tôi phải đối mặt với vấn đề là chương trình tính toán nhanh hơn khi nó tải lên kết quả. Do đó, nó không thể tải lên tất cả các kết quả. Chương trình hiện không được tạo luồng.Làm cho chương trình java ngủ mà không cần luồng
Có cách nào tôi có thể làm cho chương trình ngủ trong vài phần nghìn giây sau khi đã thực hiện các phép tính để quá trình tải lên diễn ra đúng cách. (Giống như trong các ngôn ngữ khác chức năng ngủ hoặc chờ)
Tôi có thể tạo luồng chương trình nhưng sẽ viết lại quá nhiều. Có cách nào dễ hơn không?
Cảm ơn
Tôi tò mò muốn biết làm thế nào một chương trình luồng đơn có thể thực hiện một điều nhanh hơn cái kia và bằng cách nào đó nó không thành công do vấn đề về thời gian. Nếu nó là đơn luồng hơn các hoạt động này là tuần tự. Bạn đang sử dụng một thư viện hay một cái gì đó để tải lên mà làm việc trong một chủ đề khác nhau hoặc một cái gì đó? Nếu nó thực sự đơn luồng thì kịch bản này không thực sự hợp lý. – Robin
@Robin: Tôi nghĩ rằng cách duy nhất có thể là nếu ứng dụng của Ankur đăng ký hoặc thực hiện một số loại quy trình không đồng bộ. Một ứng dụng đơn luồng có thể nằm trong một chuỗi logic duy nhất bị gián đoạn bởi một số sự kiện không đồng bộ. Tuy nhiên, Sleep không phải là ý tưởng đầu tiên để thử và khắc phục vấn đề. –
Tôi đang sử dụng API của bên thứ ba trong chương trình của tôi. Họ có thể tạo ra các chủ đề trong chương trình gây ra async. – Ank