Şimdi Ara

JAVA ILE PROGRAMLAMA - SONSUZ DONGU - EVENT LISTENER

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
12
Cevap
0
Favori
818
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
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
    }



  • 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.
  • kozakmos K kullanıcısına yanıt
    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ı >
  • Cevap icin tesekkurler.

    Burada bu DOMGU,

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

    Tesekkurler.
  • 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.
  • 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ı >
  • 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.




  • 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.




  • 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.
  • 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




  • 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);

    }
    }
    }




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