1. sayfa
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. |
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); } } |
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. |
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. |
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. |
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); } } } |
1. sayfa
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
}
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.