Created
May 31, 2021 18:05
-
-
Save muhomerdogu/3f0676cc872b2e43e0c63806cad2a4d0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package thread; | |
public class Main { | |
public static void main(String[] args) { | |
/* | |
Treading : | |
multithread nedir? uygulamalar bir çizgi gibi düşünürsek; bir operasyon çağırdık. akabinde başka bir şey çağırdık. | |
5 operasyon çağırdğımızı düşünnelim. arka arkaya dizilen araçlar gibi düşünelim. uygulama yaşam döngüsü başlar ve biter. | |
bir yaşam döngüsü gibidir. sırası ile operasyonlar çalışır. birden fazla thread vardr. bunu java ayarlar. | |
bütün thread operasyonlar yakın zamanlarda çalışacaktır. bir thread birini diğer thread diğerini çalıştırır.Mutlithread ise diğerini çalıştırır. | |
bir seri üretim yapan otomobil fabrikası gibi düşünleim. single thread yaparak tek operasyona aynı zamanda bir birinden bağımsız ise multirhread yapabiliriz. | |
bir birine bağımlılığı olmayan bağımlılık varsa sorunsuz şekilde multithread oluşacaktır. | |
birinde oluşacak data diğerini ilgiliendiriyorsa multithread ile single thread mi yapacağımızı önemsemeliyiiz. | |
Bir uygulamayı düşünün bir datayı getirmektedir. Bir datayı göstermek isteyebilir. | |
bu durumlarda kullanıcıyı bekletmememk için thread kullanılabilinir. Temel anlamda thread ihtiyacı bu manada ortya çıkmaktadır. | |
//kronometre örneğini gsöterelim. | |
birden 10 kadar sayıları gösterelim. | |
//aynı ayna iki ya da üç kronometre yapalım ve açalım. | |
*/ | |
KronometreThread kronometreThread=new KronometreThread("thread1"); | |
KronometreThread kronometreThread2=new KronometreThread("thread2"); | |
KronometreThread kronometreThread1=new KronometreThread("thread3"); | |
kronometreThread.start(); | |
kronometreThread1.start(); | |
kronometreThread2.start(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment