Şimdi Ara

JAVA ILE PROGRAMLAMA - SONSUZ DONGU - EVENT LISTENER

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
3 Misafir Kullanıcı, 3 Masaüstü Kullanıcı
11
Cevap
0
Favori
532
Tıklama
Tüm Forumlar >> Web Tasarım - Programlama >> Yazılım Geliştirme >> Java >> JAVA ILE PROGRAMLAMA - SONSUZ DONGU - EVENT LISTENER
Sayfaya Git:
Sayfa:
1
Giriş
Mesaj
  • Onbaşı
    18 Mesaj
    Arkadaslar Merhaba,

    Java ile herhangibir programlama deneyimim yok. ve bir konuda JAVA UZMANI - Tecrubeli uzmanlardan fikir almak istiyorum.

    Bir program yazmak istiyorum ve programim surekli olaylari takip edecek. Ben programdan cikana kadar CALISMAYA DEVAM edecek.

    Asagidaki gibi bir dongu kurmak istiyorum. (SONSUZ DONGU).

    Bu noktada sorum su... Java'da SONSUZ dongu programin calismasinda problem yaratir mi ? 5 dakika 10 dakika 5 saat sonra ne bileyim... Program acik oldugu surece 15 gun calisir mi mesala hata vermeden ? ( Buradai hata kavrami programdan kaynakli hatalar sadece, bilgisayar vs. den degil )

    Uzman arkadaslar cevap verebilirse , tecrubelerini aktarirsa yada nasil bir yol izlemem gerektigini soylerlerse sevinirim.

    Kolay gelsin herkeze.

    for(;;){
    kodlar
    }

    veya

    while(true){
    kodlar
    }



    |
    |
    _____________________________
  • Çavuş
    89 Mesaj
    sonsuz döngüde bir işlem yapmak istiyorsan bir thread kullanmalısın. aksi taktirde kodun sadece o blogu çalışacaktır başka bir işlem yapmıyacaktır.

    public Runnable func()
    {
    while (true){kodlar}
    }

    bu threadi başlatacağın yere:
    thread a = new thread(func);
    a.start();

    not: kodlar ufak düzeltmelerle çalıştırılabilir.
    |
    |
    _____________________________
  • Yüzbaşı
    380 Mesaj

    Böyle durumlarda şunu kullanıyorum : (öneririm) Eğer dediğiniz böyle birşeyse :

    import java.util.Scanner;

    public class Sınıf {

    public static void main(String[] args)
    {

    Scanner giriş = new Scanner(System.in);

    int cevap = 2;

    do{

    // kodları buraya yazınız.

    System.out.println("Çıkmak istiyor musunuz ? // Evet = 1 || Hayır = 2");
    cevap = giriş.nextInt();
    }while(cevap == 2);
    }

    }



    < Bu ileti mobil sürüm kullanılarak atıldı >
    |
    |
    kozakmos kullanıcısının, bahsedilen mesajını gör
    _____________________________
    Sayfamı ziyaret etmeyi unutmayın : ardamavi.com
  • Onbaşı
    18 Mesaj
    Cevap icin tesekkurler.

    Burada bu DOMGU,

    BEN PROGRAMI KAPATMADIGIM surece Bilgisayarda ISLEMCI KULLANIMI ve RAM de herhangi bir sikinti yasatir mi ?

    Tesekkurler.
    |
    |
    _____________________________
  • Yarbay
    3748 Mesaj
    Bu soruyu bilmek için bırak uzman olmaya programcı olmaya bile gerek yok. Daha temel bilgisayar kullanımını öğrenmeden nasıl bu işlere kalkışıyorsunuz hayret.
  • Yüzbaşı
    548 Mesaj
    Hocam merhaba,

    Yazdiginiz program kaynaklari calistikca daha fazla kullanmiyorsa (memory leak gibi). Isi biteni birakiyorsa sorun olmaz.

    Ornek olarak sunucu yazilimi yazdiginizi dusunun, 7 24 ayakta olmasi gerekiyor. Sorun programin surekli calismasindan ziyade calistikca veri biriktirmesi olur,

    Ne gibi? Olaylari takip eden uygulama demissiniz. Her olayi bir liste icine atarsaniz, olaylarin icinde resim alani gibi buyuk alanlar varsa 1,2 gun calisir out of memory exception alirsiniz. Icinde resim olmayan ifak veriler tutarsiniz 2 3 sonra bellek biter.

    Bunun cozumu ne peki? Ya hicbirsey tutmayacaksiniz, ya da verinizi veri tabaninda tutacaksiniz.

    Uzun lafin kisasi, bir uygulama icinde teknik problem barindirmiyorsa istedigi kadar acik kalsin hic sorun yasamamasi lazim.



    < Bu ileti tablet sürüm kullanılarak atıldı >
    _____________________________
  • Onbaşı
    18 Mesaj
    quote:

    Orijinalden alıntı: elektro_gadget

    Bu soruyu bilmek için bırak uzman olmaya programcı olmaya bile gerek yok. Daha temel bilgisayar kullanımını öğrenmeden nasıl bu işlere kalkışıyorsunuz hayret.

    ONYARGI bir hastalik....

    Bende de var... Mesala , sen daha vitaminken ben internet kullaniyor ve program yaziyordum .

    Hayat tecrubesi onemlidir, tecrube hersey de onemlidir.

    JAVA ile program yazmadim hic ama 5 dakika bakmam yetiyor JAVA ile program yazmama.

    Sordugum soru internette bulabilecegim cinsten bir soru degil, benim sorumun ozelligini ANLAMAK icin iyi bir TECRUBE SAHIBI programci olmak gerekir. HOBI icin program yazan adamlar bu soruya cevap veremez ve bu soruyu da anlayamaz zaten .

    Ben burada TEKNIK bir sorudan ote, mevcut durumun kullanilabilirlik durumunu soruyorum.

    Isin ozu, sen daha cok firin ekmek yemelisin ki benim sordugum soruyu anlayabilesin.
    |
    |
    _____________________________




  • Onbaşı
    18 Mesaj
    quote:

    Orijinalden alıntı: mcadirci

    Hocam merhaba,

    Yazdiginiz program kaynaklari calistikca daha fazla kullanmiyorsa (memory leak gibi). Isi biteni birakiyorsa sorun olmaz.

    Ornek olarak sunucu yazilimi yazdiginizi dusunun, 7 24 ayakta olmasi gerekiyor. Sorun programin surekli calismasindan ziyade calistikca veri biriktirmesi olur,

    Ne gibi? Olaylari takip eden uygulama demissiniz. Her olayi bir liste icine atarsaniz, olaylarin icinde resim alani gibi buyuk alanlar varsa 1,2 gun calisir out of memory exception alirsiniz. Icinde resim olmayan ifak veriler tutarsiniz 2 3 sonra bellek biter.

    Bunun cozumu ne peki? Ya hicbirsey tutmayacaksiniz, ya da verinizi veri tabaninda tutacaksiniz.

    Uzun lafin kisasi, bir uygulama icinde teknik problem barindirmiyorsa istedigi kadar acik kalsin hic sorun yasamamasi lazim.

    Cevap icin cok tesekkurler,

    Aydinlatici oldu.
    |
    |
    _____________________________




  • Yarbay
    3748 Mesaj

    Ben vitaminken Türkiyede internet yoktu gülüm bilgin olsun. Sana abi tavsiyesi vereyim; önce bilgisayarı öğren ondan sonra kod yazmaya geç. Bu sayede hatasız kodlanmış bir uygulamanın sınırsız olarak çalışabileceğini bilebilirsin. Programlama hakkında bilgin olsaydı da sorduğun sorunun java ile alakası olmadığını, genel bir soru olduğunu bilirdin ve JAVA UZMANI diye yazmazdın. Zaten ben de "uzman" aramana takıldım. Yoksa istersen bilgisayar nasıl açılır diye sor umurumda olmaz. Bilmemek ayıp değil.
    |
    |
    Bahsedilenler: kozakmos
  • Onbaşı
    18 Mesaj
    quote:

    Orijinalden alıntı: elektro_gadget

    Ben vitaminken Türkiyede internet yoktu gülüm bilgin olsun. Sana abi tavsiyesi vereyim; önce bilgisayarı öğren ondan sonra kod yazmaya geç. Bu sayede hatasız kodlanmış bir uygulamanın sınırsız olarak çalışabileceğini bilebilirsin. Programlama hakkında bilgin olsaydı da sorduğun sorunun java ile alakası olmadığını, genel bir soru olduğunu bilirdin ve JAVA UZMANI diye yazmazdın. Zaten ben de "uzman" aramana takıldım. Yoksa istersen bilgisayar nasıl açılır diye sor umurumda olmaz. Bilmemek ayıp değil.

    Rahatsiz - senin tedaviye ihtiyacin var :)

    Mutlu olamazsin bu sekilde hayatta.

    JAVA ile program yazan insnalarin artmasi mi seni mutsuz kilan ? Kiskanclik mi ? Yoksa genel olarak daha fazla insanin program yazabilmesi mi ? Senin hayatta tek bildigini dusundugun (-ki bunun cevabi bizde yok) sanirim JAVA veya PROGRAMCILIK. :))

    Bu sorunlarini cozmen lazim GULUM mutlu olmak istiyorsan linki tikla :))

    http://lmgtfy.com/?q=psikolog
    |
    |
    _____________________________




  • Onbaşı
    18 Mesaj
    Arkadaslar merhaba,

    Yapmis oldugum DONGU asagida yer aliyor. Multi Threading konusunu arastirip o sekilde tasarlamaya calistim. Saglikli olarak calisyor gorunuyor, uzman olan arkadaslar bir yorum yaparsa sevinirim.

    Bir hatam varsa , duzenlerim tekrar.

    Tesekkurler...

    package com.test;
    public class BadThreads {

    static String message;
    static String message2;
    int test = 0;

    private static class kediThread extends Thread {

    public void run() {
    try {
    System.out.println("KEDI");
    sleep(1000);
    int c =0;
    while(true){
    //System.out.println("Yavas Dongu");
    sleep(10000);
    if((c%3)==0){
    message = "AC";
    } else {
    message = "Kedi yemek bekliyor ";

    }
    c++;
    }
    } catch (InterruptedException e) {}
    // Key statement 1:
    // message = "Mares do eat oats.";
    }
    }

    private static class kopekThread extends Thread {

    public void run() {
    try {
    System.out.println("KOPEK");
    sleep(1000);
    int c =0;
    while(true){
    //System.out.println("Yavas Dongu");
    sleep(3000);
    if((c%3)==0){
    message2 = "AC";
    } else {
    message2 = "Kopek yemek bekliyor ";

    }
    c++;
    }
    } catch (InterruptedException e) {}
    // Key statement 1:
    // message = "Mares do eat oats.";
    }
    }

    public static void main(String args[]) throws InterruptedException {
    //System.out.println("Start");
    (new kediThread()).start();
    (new kopekThread()).start();
    message = "Kedi uyandi.";
    message2 = "Kopek uyandi.";
    Thread.sleep(2000);
    // Key statement 2:
    System.out.println(message);
    System.out.println(message2);
    while(true){


    System.out.println("Kim nasil? ");

    if(message.equals("AC")){

    System.out.println("KEDI: Yemegin burada - miyavv");
    } else {
    System.out.println("KEDI: "+message);
    }

    if(message2.equals("AC")){

    System.out.println("KOPEK: Yemegin burada - hav hav hav");
    }else {
    System.out.println("Kopek: "+message2);
    }

    Thread.sleep(1000);

    }
    }
    }
    |
    |
    _____________________________




HızlıCevap
Sayfaya Git:
Sayfa:
1
Reklamlar
haberler
Canlı Tv izle
Bey Azura
SEO
SEO
Bu sayfanın
Mobil sürümü
Mini Sürümü

DHBR1
0,703
1.2.165

Reklamlar
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.