‫Selamat datang kembali dan video ini, kita akan melihat ke dalam kumpulan ancaman, jadi karena itu kita akan membuat
‫banyak utas dan melihat apa yang akan terjadi.
‫Oleh karena itu, mari kita lanjutkan terlebih dahulu untuk membuat utas yang sangat mendasar, dan
‫saya akan menyingkirkan sumber penyelesaian ini.
‫Jadi kami berada di utas yang sangat umum di sini.
‫Jadi itu adalah utas umum yang telah kami gunakan sejauh ini.
‫Dan di sini kita menunggu satu detik, misalnya, dan ada utasnya.
‫Tidak.
‫Dan untuk memulainya, tentu saja, kita perlu memanggil metode start di sini menjelang akhir.
‫Jadi sekarang ini hanya akan menjadi utas dan akan dimulai.
‫Jadi tidak ada yang baru di sini.
‫Kami telah melakukan itu beberapa kali di sana.
‫Jadi satu-satunya perbedaan adalah sekarang saya ingin menggunakan sesuatu yang disebut kumpulan utas.
‫Tetapi sebelum saya melakukannya, saya hanya akan menggunakan tagihan yang dapat dihitung dan diberi angka seperti
‫itu, dan saya akan menjalankan rentang dari nol hingga, katakanlah, 100 untuk saat ini, dua daftar dan untuk setiap entri.
‫Saya ingin melakukan sesuatu.
‫Jadi saya hanya akan mengatakan jalankan saja kode tertentu.
‫Jadi ini hanya satu baris kode cukup banyak.
‫Dan di sana saya ingin membuat utas.
‫Jadi apa yang akan dilakukan adalah ini saya enumerable atau enumerable ini sebenarnya akan membuat banyak utas
‫dan itu akan membuat 100 dari mereka.
‫Jadi saya akan menggunakan tautan di sini.
‫Jadi menggunakan tautan sistem untuk menggunakan enumerable dan itu harus disebut range dengan itu di akhir
‫sehingga kita.
‫Jadi yang akan dilakukan adalah itu hanya akan membuat 100 ancaman dan kita akan melihat semua ancaman itu di konsol.
‫Jadi mari kita mulai dengan itu.
‫Dan di sanalah kami.
‫Dan seperti yang Anda lihat, itu memulai utas dan mengakhiri utas dan seratus dua adalah utas
‫terakhir.
‫Dan saya bisa melihatnya dimulai dengan tiga.
‫Jadi dimulai dengan tiga, enam, lima dan seterusnya.
‫Jadi urutannya, seperti yang Anda lihat, sangat berbeda dengan yang kami harapkan.
‫Jadi utasnya, mereka memiliki ID yang berbeda dari urutan yang kami harapkan, tetapi kemudian mereka dimulai dan
‫diakhiri dan mungkin itu agak terlalu cepat.
‫Jadi mari kita buat sedikit lebih banyak ancaman atau saya katakan 1000 utas.
‫Dan seperti yang Anda lihat.
‫Ini menciptakan banyak utas, tetapi utas berakhir sebelum yang lain dimulai.
‫Jadi ada tak terhitung banyaknya memulai mereka di mana ia menciptakan mereka secepat mungkin, secepat mungkin.
‫Tapi seperti yang Anda lihat, butuh sedikit waktu.
‫Jadi katakanlah kira-kira seratus milidetik atau lebih untuk membuat utas yang kita ciptakan dan
‫kemudian mulai menyelesaikannya.
‫Jadi setelah satu detik, ia membuat enam utas saja, lalu utas lima.
‫Jadi salah satu yang pertama berakhir.
‫Jadi seperti yang Anda lihat, itu menciptakan ancaman itu.
‫Dan itu sangat tidak efisien karena, yah, kita tidak bisa mengendalikan ancaman itu.
‫Kami tidak dapat mengontrol jumlah ancaman ini.
‫Dan itu adalah aspek yang sangat penting.
‫Ancaman yang Anda miliki harus sangat, sangat hati-hati dan sangat tepat saat bekerja dengan ancaman.
‫Anda perlu tahu apa yang ingin Anda lakukan dengan ancaman itu dan orang kulit putih di sana dan bagaimana bekerja secara umum dengan
‫semua yang ada di dalam ancaman.
‫Jadi itu hanya contoh ancaman, bagaimana Anda bisa membuat banyak ancaman.
‫Dan itu hanya menciptakan seribu ancaman seperti itu.
‫Dan sekarang mari kita lihat kumpulan ancaman karena kumpulan mereka adalah pendekatan yang
‫sedikit berbeda dan menggunakan ancaman dan mereka sedikit lebih aman, katakanlah, karena mereka tidak menciptakan seribu ancaman yang
‫tidak diperlukan.
‫Itu hanya memiliki ancaman yang saat ini diperlukan.
‫Jadi mari kita buat kumpulan ancaman di sini.
‫Dan item kerja Pengguna Q.
‫Q adalah metode untuk metode eksekusi yang dijalankan ketika ancaman kumpulan ancaman tersedia.
‫Jadi hanya jika tersedia, maka ini akan dieksekusi dan membutuhkan objek di sini.
‫Jadi ada dua yang berbeda di sini untuk melihat panggilan balik dan objek dan saya hanya akan memberikannya oh
‫seperti objek.
‫Hanya akan menyebutnya.
‫Ah, tidak ada yang istimewa di sini.
‫Dan apa yang akan saya lakukan di kumpulan ancaman.
‫Jadi saya hanya akan mengatakan beri saya I. D. ancaman atau nomor ancaman dan katakanlah kapan itu dimulai
‫dan kapan berakhir.
‫Jadi, hampir semua yang ingin saya lakukan dengan kumpulan ancaman ini.
‫Dan seperti yang Anda lihat di sini, kami tidak membuat secara khusus kami tidak membuat ancaman di sana.
‫Tapi kumpulan ancaman ini akan melakukannya untuk kita.
‫Jadi ada banyak pekerjaan yang harus dilakukan, seperti seribu ancaman yang harus ditangani.
‫Dan seperti yang Anda lihat, itu hanya menciptakan sejumlah ancaman tertentu.
‫Dan seperti yang Anda lihat, itu memulai dan mengakhiri ancaman kurang lebih pada saat yang bersamaan.
‫Dan Anda juga dapat melihat bahwa saya tidak memiliki banyak panggilan pada CPU saya di sini karena hanya dapat bekerja dengan sejumlah ancaman
‫tertentu pada saat yang bersamaan.
‫Jadi kumpulan ancaman akan menangani banyak hal dengan lebih lancar, seperti yang Anda lihat.
‫Tapi tentu saja, butuh banyak waktu untuk melewati 1000 ancaman itu.
‫Tapi seperti yang saya katakan, jika Anda menggunakan ancaman, Anda harus mengendalikannya jadi jangan gunakan ancaman secara acak, hal utama
‫di mana Anda akan menggunakan ancaman adalah ketika Anda melakukan sesuatu di latar belakang dan Anda melakukan sesuatu
‫di latar depan.
‫Jadi di latar depan biasanya sesuatu seperti UI.
‫Jadi ketika Anda menggunakan WP F atau jika Anda menggunakan aplikasi dengan Gamoran atau membuat absolutisme, maka semua yang
‫terjadi di depan dan di UI dilakukan oleh ancaman utama dan kemudian atau oleh ancaman UI, dan kemudian
‫sesuatu seperti mengunduh video atau mengunduh data secara umum dari Internet atau mengakses data dari hard
‫drive atau dari kartu SD atau apa pun.
‫Segala sesuatu yang bisa memakan waktu beberapa saat, bahkan jika itu hanya beberapa
‫milidetik atau pasangan lain, tetapi beberapa milidetik, maka itu sudah menjadi sesuatu yang harus dilakukan di
‫latar belakang karena jika tidak, UI Anda akan dibekukan karena, yah, itu belum siap untuk melakukan sesuatu karena ancaman semua
‫sibuk.
‫Baiklah, jadi itu tentang membuat kumpulan ancaman dan jika Anda memiliki banyak hal yang harus dilakukan, Anda dapat menggunakan
‫kumpulan ancaman.
‫Jadi ada beberapa hal yang perlu dipertimbangkan saat menggunakan kumpulan ancaman, jadi umumnya kumpulan ancaman
‫ada untuk menjalankan pekerjaan tertentu atau melakukan pekerjaan atau item pekerjaan tertentu, dan mereka akan cukup lama menunggu sampai ancaman
‫berikutnya siap atau satu ancaman selesai sebelum itu dimulai.
‫Ancaman berikutnya atau sebelum dimulai dengan item pekerjaan berikutnya.
‫Jadi itulah keuntungan dari kumpulan ancaman, bahwa mereka tidak memiliki waktu menganggur atau waktu tidur di mana tidak ada
‫yang terjadi cukup banyak karena mungkin ada situasi di mana tidak ada yang harus dilakukan dengan Anda atau
‫CPU Anda.
‫Dan itu baik-baik saja karena jika tidak maka akan sangat berat pada CPU jika harus berjalan sepanjang waktu dan
‫melakukan hal-hal sepanjang waktu atau pekerjaan yang berat.
‫Tapi secara umum coba tarik saja dan katakan, OK, jika tidak ada apa-apa atau jika ada cukup ruang bagi saya
‫untuk menjalankan utas atau membuat ancaman, saya akan melakukannya dan saya akan mengeksekusi hal-hal yang harus dilakukan.
‫selesai.
‫Omong-omong, ancaman di kumpulan ancaman terkelola adalah ancaman latar belakang.
‫Itulah latar belakang ancaman mereka.
‫Properti itu benar.
‫Jadi kita belum pernah melihat itu sebelumnya.
‫Tapi jika saya membuat ancaman seperti itu.
‫Jadi di sini, biarkan saya mendapatkan ancaman baru ini dari sini.
‫Dan jika saya ingin mengaturnya ke latar belakang, saya bisa melakukannya.
‫Jadi latar belakangnya sama dengan, misalnya.
‫Jadi begitulah cara saya mengatur utas ini ke latar belakang Anda dan ke dalam antrian di kumpulan utas ini.
‫T Hanya ada ancaman latar belakang.
‫Dan hal lain yang perlu dipertimbangkan adalah ketika ancaman penggunaan kembali adalah ancaman, apa yang telah kita lihat di sini,
‫sehingga mengurangi ancaman, adalah bahwa kita telah melihat ID yang dikelola ancaman ini.
‫Itu banyak digunakan kembali maka kumpulan ancaman tidak menghapus data di penyimpanan lokal ancaman.
‫Oleh karena itu, ketika suatu metode memeriksa ancaman, penyimpanan lokal, nilai yang ditemukannya mungkin tersisa dari penggunaan
‫sebelumnya dari ancaman kumpulan ancaman.
‫Jadi itu sesuatu yang harus kita pertimbangkan.
‫Saya akan membagikan tautan dengan Anda.
‫Kita dapat membaca lebih lanjut tentang kumpulan ancaman dan umum.