A single process may have some sub-tasks to be done to make the proces terjemahan - A single process may have some sub-tasks to be done to make the proces Bahasa Indonesia Bagaimana mengatakan

A single process may have some sub-

A single process may have some sub-tasks to be done to make the process complete.
Traditionally, those sub-tasks are done sequentially from the first to the last.
If the first sub-task takes a very long time to done, the next sub-task must wait. It’s inefficient in terms of time.
To make it efficient, do those sub-task simultaneously using thread.

--

Imagine a library with only one librarian and several visitors at a time. There will be a very long queue.
Remember, a librarian can only serve one visitor at a time. It is inefficient from the visitor’s perspective.
What if the library have several librarian ?

--
Look at your body system, there is million smaller sub-tasks of living.
Your heart is beating, your stomach is digesting, your feet are stepping at a time! But still you have only ONE brain, don’t you ?
There is one single process, living, but there are several sub-tasks.

The very first step to do is decomposing a single process into some smaller tasks which are independent one to another.
These sub-tasks might interact one to another to share information.

Sub-tasks should run simultaneously to increase efficiency. To do this, use thread.
There is two ways to build a thread:
Inheriting the Thread class and override the run() method;
Implementing Runnable interface and override the run() method. This option is better in term of design.

Remember the previous library example ?
When a visitor ask for borrowing a book, a librarian log the transaction on a log book for future tracing purpose.
What will happen, if there are several librarians serve some visitors at a time, and keep in mind that they must log the transaction at the same time as it is a simultaneous ?

There is only one log book but several requests to write transaction log.
If those librarian log the transaction at once, some might be lost because of overwritten.
This is called a critical section, when a resource is accessed by several different tasks at once.
A synchronization mechanism is required.

To deal with the problem, Java provides a synchronized keyword which handles the critical section and manage which task can hold the privilege to access the resource when other tasks wait.
We may set a method as a critical section by giving it a synchronized keyword, a part (a block) of a method, or even a variable.



0/5000
Dari: -
Ke: -
Hasil (Bahasa Indonesia) 1: [Salinan]
Disalin!
Proses mungkin memiliki beberapa sub-tugas harus dilakukan untuk membuat proses lengkap.Secara tradisional, sub-tugas mereka dilakukan secara berurutan dari pertama terakhir.Jika pertama sub-tugas mengambil waktu yang sangat lama untuk dilakukan, sub tugas berikutnya harus menunggu. Tidak efisien dalam hal waktu.Agar efisien, apakah mereka sub tugas secara bersamaan menggunakan benang.--Bayangkan sebuah perpustakaan dengan hanya satu pustakawan dan beberapa pengunjung pada suatu waktu. Akan ada antrian sangat panjang.Ingat, pustakawan hanya dapat melayani satu pengunjung pada suatu waktu. Sangat tidak efisien dari perspektif pengunjung.Bagaimana jika Perpustakaan memiliki beberapa pustakawan?--Terlihat di sistem tubuh Anda, ada juta lebih kecil sub-tugas hidup.Jantung Anda berdetak, perut Anda mencerna, kakimu melangkah pada suatu waktu! Tapi masih Anda memiliki hanya satu otak, kan?Ada satu proses tunggal, tinggal, tetapi ada beberapa sub-tugas.Langkah pertama untuk melakukan adalah membusuk proses ke beberapa tugas yang lebih kecil yang independen satu sama lain.Sub-tugas ini mungkin berinteraksi satu sama lain untuk berbagi informasi.Sub-tugas harus dijalankan secara bersamaan untuk meningkatkan efisiensi. Untuk melakukannya, menggunakan benang.Ada dua cara untuk membangun sebuah thread:Mewarisi benang kelas dan meng-override metode run();Menerapkan Runnable antarmuka dan menimpa metode run(). Pilihan ini lebih baik dalam desain.Ingat contoh Perpustakaan sebelumnya?Ketika pengunjung bertanya untuk meminjam sebuah buku, pustakawan log transaksi pada buku log untuk masa depan melacak tujuan.Apa yang terjadi, jika ada beberapa pustakawan melayani beberapa pengunjung pada satu waktu, dan perlu diingat bahwa mereka harus log transaksi pada waktu yang sama seperti yang simultan?Ada buku log hanya satu tapi beberapa permintaan untuk menulis log transaksi.Jika mereka pustakawan log transaksi sekaligus, beberapa mungkin hilang karena ditimpa.Ini disebut bagian penting, ketika sumber daya yang diakses oleh beberapa tugas yang berbeda sekaligus.Mekanisme sinkronisasi diperlukan.Untuk mengatasi masalah, Jatim memberikan kata kunci disinkronisasi yang menangani bagian penting dan mengelola tugas yang dapat memegang hak untuk mengakses sumber daya ketika menunggu tugas-tugas lain.Kami dapat menetapkan metode sebagai bagian penting dengan memberikan kata kunci disinkronisasi, Bagian (blok) dari metode, atau bahkan sebuah variabel.
Sedang diterjemahkan, harap tunggu..
Hasil (Bahasa Indonesia) 2:[Salinan]
Disalin!
Sebuah proses tunggal mungkin memiliki beberapa sub-tugas yang harus dilakukan untuk membuat proses lengkap.
Secara tradisional, mereka sub-tugas dilakukan secara berurutan dari pertama sampai terakhir.
Jika pertama sub-tugas membutuhkan waktu yang sangat lama untuk dilakukan, selanjutnya sub-tugas harus menunggu. Ini tidak efisien dalam hal waktu.
Untuk membuatnya efisien, melakukan hal-sub-tugas secara bersamaan menggunakan benang. - Bayangkan sebuah perpustakaan dengan hanya satu pustakawan dan beberapa pengunjung pada suatu waktu. Akan ada antrian yang sangat panjang. Ingat, pustakawan hanya dapat melayani satu pengunjung pada suatu waktu. Hal ini tidak efisien dari sudut pandang pengunjung. Bagaimana jika perpustakaan memiliki beberapa pustakawan? - Lihatlah sistem tubuh Anda, ada juta sub-tugas yang lebih kecil hidup. jantung Anda berdetak, perut Anda mencerna, kaki Anda melangkah di waktu! Tapi tetap Anda hanya memiliki satu otak, kan? Ada satu proses tunggal, hidup, tetapi ada beberapa sub-tugas. Langkah pertama yang harus dilakukan adalah membusuk proses tunggal ke dalam beberapa tugas yang lebih kecil yang merupakan salah satu independen yang lain . Sub-tugas mungkin berinteraksi satu sama lain untuk berbagi informasi. Sub-tugas yang harus dijalankan secara bersamaan untuk meningkatkan efisiensi. Untuk melakukannya, gunakan benang. Ada dua cara untuk membangun sebuah thread: Mewarisi kelas Thread dan mengganti metode run (); Pelaksana interface Runnable dan mengganti metode run (). Pilihan ini lebih baik dalam hal desain. Ingat contoh perpustakaan sebelumnya? Bila pengunjung meminta meminjam buku, pustakawan log transaksi pada buku log untuk melacak tujuan masa depan. Apa yang akan terjadi, jika ada beberapa pustakawan melayani beberapa pengunjung pada satu waktu, dan perlu diingat bahwa mereka harus log transaksi pada saat yang sama karena merupakan simultan? Hanya ada satu buku log tetapi beberapa permintaan untuk menulis log transaksi. Jika mereka pustakawan log transaksi sekaligus, beberapa mungkin hilang karena ditimpa. Ini disebut bagian kritis, ketika sumber daya diakses oleh beberapa tugas yang berbeda sekaligus. Mekanisme sinkronisasi diperlukan. Untuk mengatasi masalah ini, Java menyediakan kata kunci disinkronkan yang menangani bagian kritis dan mengelola tugas yang dapat memegang hak istimewa untuk mengakses sumber daya ketika tugas-tugas lain menunggu. Kami dapat menetapkan metode sebagai bagian kritis dengan memberikan kata kunci disinkronkan, bagian (blok) dari metode, atau bahkan variabel.


































Sedang diterjemahkan, harap tunggu..
 
Bahasa lainnya
Dukungan alat penerjemahan: Afrikans, Albania, Amhara, Arab, Armenia, Azerbaijan, Bahasa Indonesia, Basque, Belanda, Belarussia, Bengali, Bosnia, Bulgaria, Burma, Cebuano, Ceko, Chichewa, China, Cina Tradisional, Denmark, Deteksi bahasa, Esperanto, Estonia, Farsi, Finlandia, Frisia, Gaelig, Gaelik Skotlandia, Galisia, Georgia, Gujarati, Hausa, Hawaii, Hindi, Hmong, Ibrani, Igbo, Inggris, Islan, Italia, Jawa, Jepang, Jerman, Kannada, Katala, Kazak, Khmer, Kinyarwanda, Kirghiz, Klingon, Korea, Korsika, Kreol Haiti, Kroat, Kurdi, Laos, Latin, Latvia, Lituania, Luksemburg, Magyar, Makedonia, Malagasi, Malayalam, Malta, Maori, Marathi, Melayu, Mongol, Nepal, Norsk, Odia (Oriya), Pashto, Polandia, Portugis, Prancis, Punjabi, Rumania, Rusia, Samoa, Serb, Sesotho, Shona, Sindhi, Sinhala, Slovakia, Slovenia, Somali, Spanyol, Sunda, Swahili, Swensk, Tagalog, Tajik, Tamil, Tatar, Telugu, Thai, Turki, Turkmen, Ukraina, Urdu, Uyghur, Uzbek, Vietnam, Wales, Xhosa, Yiddi, Yoruba, Yunani, Zulu, Bahasa terjemahan.

Copyright ©2024 I Love Translation. All reserved.

E-mail: