- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
wait() 和 wait(timeout) 之间有什么区别。无论如何 wait() 需要等待通知调用,但为什么我们有 wait(timeout)?
那么 sleep(timeout) 和 wait(timeout) 有什么区别呢?
câu trả lời hay nhất
如果超时后线程仍在等待,wait(timeout) 将返回。这是用于挂起通知、低功耗轮询等。Sleep(timeout) sẽ không在超时结束前唤醒; wait(timeout) 是 notify() 调用或超时,以先到者为准。
引用自 JavaDoc:
This method causes the current thread (call it T) to place itself in the wait set for this object and then to relinquish any and all synchronization claims on this object. Thread T becomes disabled for thread scheduling purposes and lies dormant until one of four things happens:
- Some other thread invokes the notify method for this object and thread T happens to be arbitrarily chosen as the thread to be awakened.
- Some other thread invokes the notifyAll method for this object.
- Some other thread interrupts thread T.
- The specified amount of real time has elapsed, more or less. If timeout is zero, however, then real time is not taken into consideration and the thread simply waits until notified.
关于java - 等待()/等待(超时)/ sleep (超时)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3200402/
Tôi lập trình bằng pthread trên linux (Centos)? Tôi muốn luồng ngủ trong một khoảng thời gian ngắn để chờ đợi điều gì đó. Tôi đang cố gắng sử dụng sleep(), nanosleep() hoặc usleep() hoặc thứ gì khác có thể thực hiện việc này
Yêu cầu này xảy ra trong ứng dụng Android của tôi nhưng thường áp dụng cho Java. Ứng dụng của tôi "làm điều gì đó" cứ sau vài giây. Tôi đã triển khai điều này như sau (chỉ đoạn có liên quan - không phải mã hoàn chỉnh): fragm
Tôi đang xây dựng cầu nối IR tới WiFi bằng Esp8266. Về cơ bản, tôi đang xây dựng một bộ thu IR được kết nối với Esp8266 bên trong Điều khiển từ xa IR để chuyển tiếp các lần nhấn phím từ xa IR nhận được qua wifi tới máy chủ.
Tôi muốn Toast xuất hiện và ngủ để chạy. Nếu tôi làm điều này, Bánh mì nướng sẽ xuất hiện sau khi ngủ, nhưng tôi muốn nó theo cách khác. Có ai có đề nghị? Đây là công tắc mã của tôi (checkedRadioButto
Tôi đang làm một việc đơn giản, in một thông báo lỗi, trì hoãn thực thi trong 5 giây rồi gọi một hàm khác, đây là mã public void saveAndDisplay() ném InterruptedException
Tôi có một nút trên Hoạt động của mình và khi tôi nhấp vào nút đó, tôi muốn nút đó đổi màu, đợi một lúc rồi đổi màu lại. Tôi đã thử hai phiên bản ngủ sau: Cố gắng 1: public void buClick(Vi
Tôi đã thử điều này: for(int i =0; i1. createScheduledExecutorService public static ScheduledExecutorService createSch
Mình có Winform cần đợi khoảng 3 - 4 tiếng. Bằng cách nào đó, tôi không thể đóng và mở lại ứng dụng vì ứng dụng này chạy rất ít ở chế độ nền trong khi chờ đợi. Để thực hiện việc chờ đợi - không gây rắc rối cho chuỗi giao diện người dùng và các lý do khác - tôi có một
Tôi thấy đoạn mã sau về các luồng Linux trên Internet. Nhưng khi tôi chạy nó, tất cả các luồng dường như đang ngủ chứ không chỉ luồng chính. Tại sao? Ngoài ra, nếu không có chế độ ngủ (5), câu lệnh "luồng được tạo thành công" sẽ chạy 3 lần mà không có
Tôi có một tập lệnh php mà tôi cần chạy cứ sau 5 giây (chạy, đợi nó chạy xong, đợi 5 giây, chạy lại) Tôi có hai phương pháp. Hoặc có một vòng lặp vô hạn với chức năng ngủ trong tập lệnh trông như thế này: while (1) {
Tôi có GUI và tôi muốn hiển thị một số văn bản rồi đợi. Mã của tôi trông như thế này: //làm gì đó (thêm JTextArea, xác nhận lại, sơn lại) thử{
Tôi muốn biết sự khác biệt giữa chế độ ngủ và chế độ ngủ sâu trên điện thoại Android cũng như tác động của việc điện thoại chuyển sang chế độ ngủ và chế độ ngủ sâu. Vui lòng cung cấp câu trả lời chi tiết. Trân trọng, Pixar Câu trả lời hay nhất Chế độ ngủ sâu và ngủ đông
Tôi đang học C Trong chương trình này, tôi sử dụng chức năng ngủ để làm chậm quá trình đếm ngược. Sách giáo khoa của tôi không chỉ định thư viện nào tôi nên đưa vào để sử dụng chức năng ngủ. Vì vậy, tôi đã sử dụng nó mà không bao gồm bất kỳ thư viện đặc biệt nào cho nó và nó đã hoạt động. Nhưng nó mang lại cho tôi cái này trong khối mã
Tôi đang cố gắng mô phỏng thao tác nhấn phím và keyAction. Ví dụ: 2638 mili giây. SendMessage(hWnd, WM_KEYDOWN, keyCode, 0); Ngủ (2638);
Tôi đang gọi chế độ ngủ đông trên một chuỗi trong vòng lặp while trong 1 giây. Vòng lặp sẽ chạy khi cờ đúng (vô hạn thời gian nếu cờ đúng). Bên trong luồng vòng lặp sẽ ngủ đông trong 1 giây, thức dậy và tăng bộ đếm, kiểm tra điều kiện IF, trong F
Có rất nhiều tài liệu nói rằng "Bạn nên tránh sử dụng chế độ ngủ có cảnh báo, vì nhiều hệ thống sử dụng cảnh báo để triển khai chế độ ngủ". Tôi thực sự đang vật lộn với vấn đề này. Vậy ai có thể giúp tôi khi sleep() không xử lý tốt cảnh báo được không"
Tôi có hai nhãn có hình ảnh..Tôi cố gắng thay đổi hình ảnh trong nhãn khi một nhãn khác được nhấp vào..(ví dụ: một trò chơi)..Tôi gặp sự cố..khi tôi viết Thread.sleep hình ảnh không thay đổi. .xem mã: public cla
Tôi đang làm việc về đa luồng và tôi có câu hỏi về phương pháp ngủ luồng. Khi tôi thực thi phương thức sleep() (thời gian t1) trong luồng đã ở chế độ ngủ (thời gian t2). Tổng thời gian ngủ là t1+t2 hoặc t2 (nếu
Nếu chúng ta không truyền bất kỳ tham số nào cho hàm sleep() thì thời gian ngủ mặc định là bao nhiêu? #include int main() { int pid,dip,cpid;
Khi tôi truy cập trang asyncio, ví dụ đầu tiên là chương trình hello world. Khi tôi chạy nó trên python 3.73, tôi không thấy có gì khác biệt so với bình thường. Bất cứ ai có thể cho tôi biết sự khác biệt và đưa ra một ví dụ quan trọng? TRONG [
Tôi là một lập trình viên xuất sắc, rất giỏi!