- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi có một lệnh tắt máy thực thi khi quá trình kết thúc. Tuy nhiên, những thay đổi do chương trình thực hiện đối với cơ sở dữ liệu h2 không phải là vĩnh viễn. Chỉ bằng cách để luồng tắt chờ một thời gian sau khi xác nhận, tôi mới có thể thấy các thay đổi trong cơ sở dữ liệu khi bắt đầu lại.
Runtime.getRuntime().addShutdownHook(Chủ đề mới() {
@Ghi đè
công khai void run() {
// H2 db thêm hàng, xác nhận và đóng
Thread.sleep(1000); // trong thử/bắt
System.out.println("Tắt máy hoàn tất");
}
}
chỉ một sleep
, tôi sẽ thấy những thay đổi vào lần tiếp theo khi tôi kết nối với cơ sở dữ liệu.
Có ai biết cách đợi cơ sở dữ liệu H2 hoàn tất thao tác trước khi quá trình kết thúc không? Tôi muốn tránh sử dụng thời gian ngẫu nhiên Thread.sleep()
...
câu trả lời hay nhất
Bạn có thể sử dụng TẮT
lệnh để tất cả ghi vào đĩa được xóa đúng cách trước khi đóng ứng dụng.
Một giải pháp khác là gọi ĐỒNG BỘ ĐIỂM KIỂM TRA
trong Hook đóng của bạn (nhưng trước khi đóng tất cả các kết nối). Việc này không "đóng" cơ sở dữ liệu, nó sẽ được thực hiện tự động khi kết nối cuối cùng bị đóng.
Về java - đang chờ luồng ghi các thay đổi trong lệnh tắt máy, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/8518163/
Tôi đang cố gắng làm cho tập lệnh tạm dừng trong khoảng 1 giây rồi tiếp tục thực thi tập lệnh nhưng dường như tôi không thể tìm ra cách thực hiện. Đây là mã của tôi: function hello() { notification("Xin chào!") //Tôi cần khoảng 1
Sự khác biệt giữa chờ() và chờ (hết thời gian) là gì? Dù sao, wait() cần đợi cuộc gọi thông báo, nhưng tại sao chúng ta lại phải chờ (hết thời gian)? Sau đó ngủ (hết thời gian) và chờ đợi (
Những gì tôi cần làm: Tôi có một biểu mẫu tải lên có đầu vào tệp và đầu vào văn bản ẩn. Người dùng tải lên một hình ảnh, hình ảnh được xử lý rồi gửi đến máy chủ từ xa để xử lý, quá trình này mất vài giây và sau đó máy chủ từ xa sẽ gửi hình ảnh cuối cùng trở lại máy chủ chính và lưu nó vào một thư mục mới. J
Xin chào mọi người, tôi đang sử dụng Visual C++ 2010 và đang cố gắng viết một ứng dụng máy chủ/máy khách bằng Winsock...Tôi không hiểu tại sao, nhưng đôi khi máy chủ đợi ở hàm listen() và đôi khi ở mức chấp nhận.
Mô tả nhiệm vụ Tôi đã triển khai bảo vệ CRSF cho ứng dụng Angular của mình. Máy chủ kiểm tra xem mã thông báo crsf có nằm trong tiêu đề yêu cầu "X-CSRF-TOKEN" hay không. Nếu không, nó sẽ gửi phản hồi HTTP
Tôi muốn làm ví dụ này https://stackoverflow.com/a/33585993/1973680 sync. Đây có phải là cách chính xác để thực hiện điều này? hãy để lần= không đồng bộ (n,f)=>{
Làm cách nào tôi có thể trì hoãn vòng lặp while đến khoảng thời gian 1 giây mà không làm chậm toàn bộ mã/máy tính mà nó chạy ở độ trễ một giây (chỉ một vòng lặp nhỏ). Câu trả lời hay nhất Thread.sleep(1000); // không làm gì f
Tôi biết đây là một câu hỏi trùng lặp. Nhưng tôi không thể hiểu nó bằng cách giải thích. Tôi muốn hiểu nó rõ ràng với một ví dụ điển hình. Bất cứ ai có thể giúp đỡ. "Tại sao chúng tôi gọi các phương thức wait(), notification() từ ngữ cảnh đồng bộ hóa". Câu trả lời tốt nhất là khi chúng ta
Tôi có một sự kiện nhấp chuột được tự động kích hoạt từ một nơi khác vào lần đầu tiên. Vấn đề của tôi là nó chạy quá nhanh vì các biến bắt buộc vẫn được Flash và dịch vụ Web xác định. Vì vậy bây giờ tôi có: (hàm ($) {
Tôi có chức năng sau đây async populateInventories(custID){ this.inventories = chờ đợi this.inventoryService
Tôi luôn cảm thấy khó chịu vì hành vi “khi đó” không được chờ đợi và tôi hiểu tại sao. Tuy nhiên, tôi vẫn cần phải vượt qua nó. Đây là trường hợp sử dụng của tôi. doWork(gia đình) { trả về doWork1(gia đình)
Tôi nghĩ rằng tôi hiểu ý tưởng đằng sau async, trả về Tương lai, nhưng tôi không rõ về cách hoạt động của async ở mức độ rất cơ bản. Theo tôi hiểu thì nó không tự động tạo ra hành vi không đồng bộ trong chương trình. Ví dụ: nhập 'dart:async';
Tôi đang tạo một ứng dụng Flutter sử dụng async nhưng nó không hoạt động như tôi hiểu. Vì vậy, tôi có một số câu hỏi về async và chờ đợi trong Dart. Đây là một ví dụ: Tương lai someFunction() async {
Tôi tạo nhóm tài nguyên và vNet trong main.tf và tham chiếu các mô-đun trong cùng một tệp. Vấn đề là mô-đun không thể truy cập các tài nguyên này từ mô-đun. Code liên quan (hầu hết code đã bị xóa, chỉ còn lại những phần liên quan): main.tf: module "worke
Vấn đề với mã của tôi là phần tử dom mà tôi đang cố gắng lấy không phải lúc nào cũng tồn tại khi mã chạy lần đầu tiên và nếu nó không tồn tại thì lời hứa sẽ không bao giờ được thực hiện. Tôi có thể đợi cho đến khi lời hứa được thực hiện trước khi cố gắng thực hiện nó không? Tôi hy vọng lần cuối cùng của tôi
Vì vậy, tôi đã làm việc với mã này trong vài ngày qua và cố gắng triển khai lệnh gọi lại/chờ đợi/bất cứ điều gì cần thiết nhưng không thành công. Câu hỏi là, làm cách nào để đợi phản hồi cho đến khi tôi nhận được lệnh gọi lại cho cả hai chức năng? (và cách tôi sẽ triển khai nó) Tóm lại, điều tôi muốn làm là: POST xảy ra
Có ai có thể giúp tôi hiểu điều này? Nếu chúng ta có một lớp: public class Sample{ public được đồng bộ hóa phương thức1(){ //Line1 .... wait();
Đây là đoạn mã tôi đã viết để kiểm tra hoạt động của wait() và notification(). Bây giờ tôi có rất nhiều câu hỏi. lớp A mở rộng Chủ đề { public void run() { thử
Tôi có đoạn mã sau không chạy do lỗi cú pháp (đang chờ bên ngoài hàm không đồng bộ) Làm cách nào để xác định một biến bằng cách sử dụng chờ và xuất nó? Khi tôi xác định một biến như thế này và nhập nó từ một tệp khác, biến đó chỉ được tạo một lần (lần đầu tiên tệp được đọc?) hay nó được tạo mỗi lần được nhập?
Một chương trình luồng đơn giản trong đó người viết đặt thứ gì đó vào ngăn xếp và người đọc lấy nó ra khỏi ngăn xếp. java.util.Stack nhập java.util.concurrent.ExecutorService;
Tôi là một lập trình viên xuất sắc, rất giỏi!