Perbedaan Antara Tidur dan Tunggu Perbedaan Antara

Anonim

Sleep vs Wait

Mesin seperti karena komputer menggunakan bahasa buatan untuk membuat program, mengendalikannya, dan mengizinkan mereka mengkomunikasikan instruksi dan mengekspresikan algoritma. Bahasa ini disebut bahasa pemrograman. Sebelum komputer muncul, bahasa pemrograman sudah digunakan di alat tenun dan piano. Sebagai penggunaan komputer menjadi lebih umum, sekarang ada beberapa bahasa pemrograman yang digunakan.

Ada beberapa bahasa komputer termasuk bahasa tingkat tinggi seperti: BASIC, C, C ++, Fortran, Pascal, dan Java. Setiap mesin virtual dan CPU memiliki bahasa komputer tersendiri, masing-masing memiliki kelemahan dan kelebihan masing-masing, dan setiap mesin virtual menjalankan thread saat dimulai. Thread ini mengeksekusi kode aplikasi dalam program. Hal ini dapat membuat sebuah program berjalan lebih cepat dan membantu dalam kinerja dan kegunaannya terutama ketika banyak benang digunakan.

Mesin virtual, seperti mesin virtual Java, mendukung konsep multi-threading dengan benang prioritas lebih tinggi yang dijalankan lebih dulu dari benang prioritas lebih rendah sehingga memastikan pembagian proses waktu yang adil.

Menggunakan metode pengelolaan benang yang dapat membuat, mengendalikan, dan menghentikan aliran kontrol atau benang di ruang bersama. Dua dari metode pengelolaan benang ini adalah metode wait and the sleep.

Kedua metode ini terpisah. Metode tidur mengontrol eksekusi thread dan menunda tindakan selanjutnya sedangkan metode wait tidak mengendalikan eksekusi thread untuk membiarkan thread lain dijalankan.

Metode menunggu didefinisikan di kelas Objek dan mengirimkan thread saat ini ke keadaan yang tidak dapat dijalankan. Ini digunakan bersamaan dengan memberi tahu dan memberi tahuSemua metode untuk membiarkan kode eksekusi jeda objek sementara dan untuk melanjutkannya nanti.

Ia bekerja dengan memanggil sebuah kunci dan membiarkan thread saat ini disinkronkan dengannya. Tunggu akan melepaskan kunci dan akan meletakkan benang dalam daftar tunggu dan membiarkan benang lainnya disinkronkan dengan itu menyebabkan benang asli menyala. Pemrogram menentukan waktu spesifik saat eksekusi dimulai lagi.

Metode tidur, di sisi lain, didefinisikan sebagai metode statis. Ini menunda eksekusi benang dan bukan benda sekaligus menunda thread yang sedang dieksekusi. Ini mengirimkan benang saat ini ke keadaan yang tidak dapat dijalankan untuk beberapa periode waktu tertentu. Hal ini dapat mempengaruhi perilaku aplikasi yang multi-threaded karena menjaga sinkronisasi kunci dari thread saat ini. Setelah thread berada dalam blok yang disinkronkan, tidak ada thread lain yang bisa masuk blok.

Ringkasan:

1. "Tidur" adalah metode manajemen thread yang didefinisikan sebagai metode statis sementara "wait" adalah metode manajemen thread yang didefinisikan di kelas Object.

2. Tidur adalah metode yang mengeksekusi benang sementara menunggu adalah metode yang mengeksekusi objek.

3. Tidur membuat kunci sinkronisasi dari benang saat ini dan mempengaruhi perilaku aplikasi saat menunggu tidak.

4. Tidur mengendalikan eksekusi benang dan tidak membiarkan benang lainnya di blok tersinkronisasi sementara menunggu tidak mengontrol eksekusi untaian agar benang lainnya berjalan.