5- Asynchronous Programming
Jul 03, 2026 23:01
· 1:50
· English
· Whisper Turbo
· 2 Wasemaji
Rekodi hiyo yamalizika leo.
Kufugwa kwa ajili ya uhifadhi wa kudumu →
Kuonyesha tu
0:03
S…
Speaker 1 (5- Asynchronous Programming)
In the last video, I told you that this get method
0:06
S…
Speaker 1 (5- Asynchronous Programming)
is a blocking method.
0:07
S…
Speaker 1 (5- Asynchronous Programming)
When we call it,
0:08
S…
Speaker 1 (5- Asynchronous Programming)
the current thread has to wait until the result of this task is
0:12
S…
Speaker 1 (5- Asynchronous Programming)
ready. So even though we're executing this task in a separate thread,
0:16
S…
Speaker 1 (5- Asynchronous Programming)
we're making the current thread wait for the completion of that thread.
0:20
S…
Speaker 1 (5- Asynchronous Programming)
We're not using our threads properly,
0:22
S…
Speaker 1 (5- Asynchronous Programming)
we're wasting our threads.
0:23
S…
Speaker 1 (5- Asynchronous Programming)
Now this is a very simple application,
0:25
S…
Speaker 1 (5- Asynchronous Programming)
this is a command line application,
0:27
S…
Speaker 1 (5- Asynchronous Programming)
but if you had a mobile or a desktop app,
0:29
S…
Speaker 1 (5- Asynchronous Programming)
this main thread would be responsible for handling the UI events,
0:33
S…
Speaker 1 (5- Asynchronous Programming)
such as mouse clicks and keystrokes.
0:36
S…
Speaker 1 (5- Asynchronous Programming)
So if you make the main thread wait for the completion of another thread,
0:39
S…
Speaker 1 (5- Asynchronous Programming)
it's not going to be able to respond to the UI events.
0:42
S…
Speaker 1 (5- Asynchronous Programming)
The application window is going to freeze and the user is not going to be able to resize
0:46
S…
Speaker 1 (5- Asynchronous Programming)
or move it.
0:47
S…
Speaker 1 (5- Asynchronous Programming)
So to get the most out of our threads,
0:49
S…
Speaker 1 (5- Asynchronous Programming)
we should write code in a non -blocking way and that is what we call asynchronous
0:54
S…
Speaker 1 (5- Asynchronous Programming)
programming.
0:54
S…
Speaker 1 (5- Asynchronous Programming)
Asynchronous is one of those fancy computer science terms,
0:58
S…
Speaker 1 (5- Asynchronous Programming)
but basically it means non -blocking.
1:00
S…
Speaker 1 (5- Asynchronous Programming)
This code that we have here is synchronous code.
1:03
S…
Speaker 1 (5- Asynchronous Programming)
It's blocking.
1:04
S…
Speaker 1 (5- Asynchronous Programming)
We want to write code in a non -blocking way.
1:06
S…
Speaker 1 (5- Asynchronous Programming)
As a metaphor,
1:07
S…
Speaker 1 (5- Asynchronous Programming)
think of a restaurant.
1:08
S…
Speaker 1 (5- Asynchronous Programming)
When you go in a restaurant and order your food,
1:10
S…
Speaker 1 (5- Asynchronous Programming)
the waiter comes,
1:12
S…
Speaker 1 (5- Asynchronous Programming)
takes your order,
1:12
S…
Speaker 1 (5- Asynchronous Programming)
and passes it to the kitchen.
1:14
S…
Speaker 2 (5- Asynchronous Programming)
Now,
1:14
S…
Speaker 1 (5- Asynchronous Programming)
he doesn't have to sit there,
1:16
S…
Speaker 1 (5- Asynchronous Programming)
wait for the kitchen to prepare your food before serving another guest.
1:20
S…
Speaker 1 (5- Asynchronous Programming)
He can go serve someone else in the meantime.
1:22
S…
Speaker 1 (5- Asynchronous Programming)
So that waiter,
1:23
S…
Speaker 1 (5- Asynchronous Programming)
that resource is like a thread in our application.
1:26
S…
Speaker 1 (5- Asynchronous Programming)
We don't want to make our main thread or another thread wait for the
1:30
S…
Speaker 1 (5- Asynchronous Programming)
completion of another thread as much as possible.
1:32
S…
Speaker 1 (5- Asynchronous Programming)
So we want to orchestrate our tasks such that when a task completes,
1:36
S…
Speaker 1 (5- Asynchronous Programming)
another task can get executed asynchronously.
1:39
S…
Speaker 1 (5- Asynchronous Programming)
In 2014,
1:41
S…
Speaker 1 (5- Asynchronous Programming)
Java gave us a new tool for implementing this kind of applications,
1:45
S…
Speaker 1 (5- Asynchronous Programming)
asynchronous applications.
1:46
S…
Speaker 1 (5- Asynchronous Programming)
We're going to look at that next.
Nakala hii ilitokezwa na AI (utambuaji wa usemi wa kiaya). Inaweza kuwa na makosa Équipe dhidi ya sauti ya awali kwa utumizi wa kuchambua. Sera ya AI
Muhtasari
Bonyeza muhtasari ili kutokeza muhtasari wa AI juu ya nakala hii.
Kutoa muhtasari...
Uliza Maswali Kuhusu Mpito Huu
Uliza jambo lolote kuhusu nakala hii ya kitabu KULEA ile nitakayopata sehemu zinazofaa na majibu.