Forum İçeriği > Çekirdek Java > Ias ta çalışan Threadleri sonlandırma?

zerenn 17 ay önce
Aktivite Puanı: 10


Merhabalar,

Serverda çalışan, belirli zamanlarda kullanıcılara mesaj atan bir thread var. Her ear deploy edldiğinde yeni bir thread çalışmaya başlıyor, eskisi sonlanmıyor.Bunun için her ear deploy edildiğinde uygulamayı stop-start etmek gerekiyor.

Bunun kontrolünü kendim nasıl yapabilirim? Threadi çalıştırmadan önce çalışan threadleri nasıl durdurabilirim??

Teşekkürler.

gokalpkuscu 17 ay önce
Aktivite Puanı: 6
currentThread() 
Returns a reference to the currently executing thread object.

currentThread bulup diğerlerini stop edebilirsin kanımca?

Altuğ Bilgin Altıntaş 17 ay önce
Aktivite Puanı: 144
Sunucuyu açıp kapatmak en garanti yok
Çağrı AKSU 17 ay önce
Aktivite Puanı: 14
 private void jButton0MouseMouseClicked(MouseEvent event) {
if(es==null){
es=Executors.newFixedThreadPool(1);
es.execute(se1);
jLabel3.setEnabled(true);
jLabel4.setEnabled(false);
jTextArea0.append("Server çalıştırıldı.\n");
}else{
ServerSocket s=se1.getServerSoc();
if(s.isClosed()){
es=Executors.newFixedThreadPool(1);
es.execute(se1);
jLabel3.setEnabled(true);
jLabel4.setEnabled(false);
jTextArea0.append("Server çalıştırıldı.\n");
}else{
jTextArea0.append("server zaten çalışıyor..!\n");
}
}
}
 private void jButton1MouseMouseClicked(MouseEvent event) {
if(es==null){
jTextArea0.append("Server zaten kapalı..!\n");
}else{
ServerSocket s=se1.getServerSoc();
if(s.isClosed()){
jTextArea0.append("Server zaten kapalı..!\n");
}else{
jLabel3.setEnabled(false);
jLabel4.setEnabled(true);
se1.close();
es.shutdown();
jTextArea0.append("Server kapatıldı..!\n");
}
}
}
package server;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Timer;
public class ser111 implements Runnable{
 static ServerSocket ss;
static Socket s;
static kKK k;
static serUpTim sut;
static Timer tim;
static Boolean sar=true;
private Boolean sas=true;
@Override
public void run() {
sut= new serUpTim();
tim= new Timer();
tim.schedule(sut, 60, 60*60);
try {
ss=new ServerSocket(8080);
} catch (IOException e1) {
close();
}
c();
}

private void c() {
while(getSas()){
try {
s=ss.accept();
k=new kKK(s);
Thread t= new Thread(k);
t.start();
} catch (IOException e) {
close();
}
}
}
public void close(){
try {
ss.close();
setSas(false);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public ServerSocket getServerSoc(){
return ss;
}
 public void setSas(Boolean sas) {
this.sas = sas;
}
 public Boolean getSas() {
return sas;
}
}

Açıkca söylemek isterim ki javada hayli acemi biriyim, bu sebeple sorununu tam olarak anlayamadım. fakat benimde başıma thread lerle ilgili bir sorun açılmıştı. Belki senin işine yarar birşeydir. Ayrıca acemiliğimden dolayı ortaya çıkmış olan yanlışlar için beni mazur göreceğinizi düşünmekteyim. Iyi günler...

Latest Activity

yeni bir mesaj yolladı. TopLink EclipseLink
5 ay önce
mesaja yanıt verdi RE: HttpClient.
6 ay önce
mesaja yanıt verdi RE: HttpClient.
7 ay önce
yeni bir mesaj yolladı. HttpClient
7 ay önce
yeni bir mesaj yolladı. HttpClient
7 ay önce
yeni bir mesaj yolladı. Birt ile Raporlarma
10 ay önce
mesaja yanıt verdi RE: Hibernate.
10 ay önce
mesaja yanıt verdi RE: wicket kendi sayfama yonlendirme.
10 ay önce
yeni bir mesaj yolladı. wicket kendi sayfama yonlendirme
11 ay önce
yeni bir mesaj yolladı. wicket kendi sayfama yonlendirme
11 ay önce

Top Contributors

71
ertugrula
53
Abdulkadir Selcukoglu
49
Altuğ Bilgin Altıntaş
32
wicket_id_tolga
30
Taner Diler