java rawak tertunda pelaksanaan
某草草
某草草 2017-05-27 17:40:47
0
5
937

Bagaimana untuk menangguhkan pelaksanaan program dan menentukan masa kelewatan untuk akses, seperti merekodkan permintaan selepas menerimanya, supaya operasi seterusnya boleh ditangguhkan selama satu hari

某草草
某草草

membalas semua(5)
巴扎黑

Anda boleh menggunakan rangka kerja penjadualan kuarza

为情所困

1 Rekod data yang diterima dalam pangkalan data

2 Di bawah Linux, anda boleh menggunakan crond untuk menyemak tugas yang dijadualkan dan memanggil antara muka tugas pencetus yang disediakan oleh java

.

3 Tambahkan tugasan ke redis dan gunakan java untuk pemprosesan berjadual.

洪涛

Buat urutan setelah menerima permintaan dan gunakan kaedah ScheduledThreadPoolExecutor untuk melaksanakannya selepas kelewatan tetap.

伊谢尔伦

Kuarza dalam SpringMVC boleh mengkonfigurasi berbilang tugas berjadual dengan bebas

仅有的幸福

Jika ia adalah projek Web Java, mulakan Servlet di latar belakang,
Sebagai contoh
<servlet><servlet-name>servlet的名字</servlet-name><servlet-class>servlet所在的包的路径</servlet-class> <load-on-startup>1</load-on-startup></servlet>

Dan kekalkan kumpulan benang di latar belakang, tambahkan permintaan yang perlu ditangguhkan pada kumpulan benang dan tambahkan cap masa pada setiap rangkaian untuk pemeriksaan berikutnya secara kerap mengeluarkan benang daripada kumpulan benang untuk menyemak sama ada ia sepatutnya dilaksanakan. Jika Jika syarat pelaksanaan dipenuhi, ia akan dilaksanakan Jika ia tidak dipenuhi, benang akan dimasukkan semula ke dalam kumpulan benang. Jika ia bukan projek web, anda boleh menggunakan Pemasa Java Pada masa yang sama, anda boleh mengekalkan kumpulan benang dan menggunakan Pemasa untuk menyemak dengan kerap.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan