Skip to content

Instantly share code, notes, and snippets.

@muhomerdogu
Created May 31, 2021 18:05
Show Gist options
  • Save muhomerdogu/3f0676cc872b2e43e0c63806cad2a4d0 to your computer and use it in GitHub Desktop.
Save muhomerdogu/3f0676cc872b2e43e0c63806cad2a4d0 to your computer and use it in GitHub Desktop.
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