Problem mit STATIC-Verständnis

G

gues22

Gast
Hi ;)

ich hab eine klein Frage, worauf mir aber auch "Java ist auch eine Insel" und googeln nix sagt

Java:
public class SAR{
      
        public static boolean CONNECT = false; 
             
        
public Server() throws IOException{
	
	whilet();
        aftert();
}
 
public void whilet(){
	
	while(CONNECT == false){
	System.out.println("CONNECT: " + CONNECT);	
		
	}
}


Diese klasse SAR (nur notwendiger auszug) startet er main-methode, läuft durch den konstruktor und bleibt somit in der while()-methode hängen (endlosschleife)
sobald aber die statische variable CONNECT geändert wird, auf true, so ist die whilet() zuende und aftert() startet

aber: ich führe SAR aus (ausgabe lautet: false, false, false usw),
doch nun führe ich in einer anderen klasse

Java:
void starten(){
SAR.CONNECT=true;
System.out.println(Server.CONNECT + "= true?");	
}

ergbnis:
-ich starte SAR (false,false,false etc)
-starte nun starten()
-konsole teilt mir durch "true= true?" mit, dass CONNECT wirklich true ist

DOCH: SAR läuft immer noch weiter und sagt mir, dass "Connect = false"

wieso sar SAR, dass CONNECT false ist
aber die andere klasse behauptet, dass CONNECT true ist.
was läuft da schief?
 

SkonroX

Aktives Mitglied
Solange die endlos-Schleife laufend gehalten wird, ist es nicht möglich Werte innerhalb dieser Klasse zu ändern (ok schon möglich, jedoch nicht über den statischen Aufruf Class.Variable = true).
Das hat damit zu tun, dass der aktive Thread der Klasse ununterbrochen beschäftigt ist und keine Änderungen ermöglicht durch einen anderen Thread, würde man nur den Aufruf, mit dem setten vor der Schleife aufrufen, würde dies höchstwahrscheinlich noch die Änderungen übernehmen, falls vor dem start der endlos-Schleife noch der Wert gesetzt wird.

lg
 
G

gues22

Gast
ach so ist das..
aber es ist ja nur ein JVM bzw ein prozess...
aber wenn ich CONNECT vorher schon auf true setze, dann kommt ja gar keine endlosschleife zustande

aber wie kann ich das dann machn:

ich brauche 2 klassen (Im endeffekt sind es dann 2 runnable .jar -dateien sein)

ich starte die ein jar-datei per doppelklick
dann läuft eine endlosschleife oder sowas

und starte ich das zweite programm, also die 2. jar-datei, so soll die schleife im ersten programm abgebrochen werden...

geht das?
 

tfa

Top Contributor
Nein, das geht so nicht. Dazu braucht du eine Kommunikationsverbindung zwischen verschiedenen Prozessen, z.B. per Sockets, RMI, o.ä.
 

Empire Phoenix

Top Contributor
ach so ist das..
aber es ist ja nur ein JVM bzw ein prozess...
aber wenn ich CONNECT vorher schon auf true setze, dann kommt ja gar keine endlosschleife zustande

aber wie kann ich das dann machn:

ich brauche 2 klassen (Im endeffekt sind es dann 2 runnable .jar -dateien sein)

ich starte die ein jar-datei per doppelklick
dann läuft eine endlosschleife oder sowas

und starte ich das zweite programm, also die 2. jar-datei, so soll die schleife im ersten programm abgebrochen werden...

geht das?

Sicher das du nicht eignetlich nen multithreading brauchst statt zwei prozessen?
 

Michael...

Top Contributor
hm okay aber wie haut das dann hin...?

kaetzacoatl? wieso gehts dann bei mir net?
Innerhalb einer Applikation und separaten Threads ginge das
Java:
	Test.connected = false;
		new Thread(new Runnable() {
			public void run() {
				try {
					Thread.sleep(2000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				Test.connected = true;
			}
		}).start();
		while(!connected)
			System.out.println("not connected");
		System.out.println("connected");
Du versuchst es aber scheinbar über verschiedene Applikationen - die teilen sich keine Variablen und müssen über andere Mittel miteinander kommunizieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Socket Problem mit den WebSocket Antworten der Discord API Netzwerkprogrammierung 0
K Java Websocketserver Problem | Android to Pi Netzwerkprogrammierung 1
C RMI Produzent-Verbraucher-Problem - Code review Netzwerkprogrammierung 12
B Socket Bilder verschicken via Sockets. Heap-Problem. Netzwerkprogrammierung 2
S Problem bei dem Bluetoothverbindungsaufbau Netzwerkprogrammierung 2
G Server-Client IO Problem Netzwerkprogrammierung 6
M Netty - TCP Problem Netzwerkprogrammierung 4
L Socket Problem mit Server Netzwerkprogrammierung 1
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
M Problem bei Socket (MultiplayerSpiel) Netzwerkprogrammierung 4
M Socket CDI, Websocket reference Problem ! Netzwerkprogrammierung 2
Shams Problem mit Eventbus in Verbindung mit Server Netzwerkprogrammierung 0
G apache httpClient Problem. Netzwerkprogrammierung 5
H Problem mit ObjectStreams Netzwerkprogrammierung 3
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
D Socket BufferedWriter/Reader Problem Netzwerkprogrammierung 1
Maxim6394 Problem mit Socks5 Implementierung Netzwerkprogrammierung 0
C Handle Connection Problem Netzwerkprogrammierung 3
E HttpUrlConnection Cookie Problem Netzwerkprogrammierung 0
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
O 4Gewinnt Multiplayer - Netzwerk Problem (TCP) Netzwerkprogrammierung 1
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
R Problem beim Programmieren eines Chatprogramms Netzwerkprogrammierung 5
E einfaches Problem: Session-Handling bei Servlets Netzwerkprogrammierung 5
G Problem mit einem FileWatcher Netzwerkprogrammierung 7
T Socket Server starten Thread Problem Netzwerkprogrammierung 12
B Client/Server Connection Problem Netzwerkprogrammierung 2
S Umstellung AS400 auf Postgre - Problem beim Arbeiten mit Metadaten Netzwerkprogrammierung 2
J Facelets Include Rendered Problem Netzwerkprogrammierung 2
J Socket Problem mit C++/Java Netzwerkprogrammierung 20
P Problem mit Datagram-Sockets Netzwerkprogrammierung 2
G Socket NIO2 Problem mit AsynchronousSocketChannel beim Schließen Netzwerkprogrammierung 3
G Cookie Verwaltungs Problem nach Login auf InetSeite (Wo utma-Cookie?) Netzwerkprogrammierung 18
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 7
B Socket Problem mit Netzwerkchat Netzwerkprogrammierung 21
D RMI Problem beim shutdown von verteilter CORBA-Anwendung Netzwerkprogrammierung 6
Maxim6394 ipv6 Problem Netzwerkprogrammierung 2
Maxim6394 Proxyserver Performance Problem Netzwerkprogrammierung 11
M Problem Client - Server Sockets: .ready() wird nie true! Netzwerkprogrammierung 6
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 5
B RMI und Problem mit rmic-Tool Netzwerkprogrammierung 3
C FTP storeFileStream Problem Netzwerkprogrammierung 3
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
D JavaMail - Mailsabrufen Problem (imap) Netzwerkprogrammierung 12
J HTTP Übersetzung yahoo babelfish - Zeichensatz-Problem Netzwerkprogrammierung 6
D Apache CXF, JAX-WS Problem bei Arrays - einfacher Server Netzwerkprogrammierung 2
M Problem beim Datenempfang Netzwerkprogrammierung 2
X Problem mit Server-Client-Kommunikation Netzwerkprogrammierung 14
M Problem mit Socket-Verbindung Netzwerkprogrammierung 2
N NIO Problem beim speziellen Behandeln von einzelnen Benutzern Netzwerkprogrammierung 13
D Thread problem Netzwerkprogrammierung 3
T Servlets JSP: Tomcat Problem Netzwerkprogrammierung 4
K Client - Server Problem Netzwerkprogrammierung 16
T RMI Problem Client-Server Netzwerkprogrammierung 2
P RMI Stub Problem Netzwerkprogrammierung 3
D Socket UDP Übertragungs Problem Netzwerkprogrammierung 7
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 2
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 6
D Problem mit ObjectInputStreams Netzwerkprogrammierung 10
D Socket Problem mit InputStreamReader Netzwerkprogrammierung 3
N CRC32 CheckSum Problem bei UDP Netzwerkprogrammierung 2
V Java Mail Api - IMAP Problem Netzwerkprogrammierung 6
P RMI Problem Netzwerkprogrammierung 4
I Problem bei Outputstreamerzeugung in anderer Klasse als Socket Netzwerkprogrammierung 5
S Socket Problem mit Objektübertragung Netzwerkprogrammierung 16
Shoox Reader / Writer Problem Netzwerkprogrammierung 2
S Problem mit 2 Serversockets unter Win XP Netzwerkprogrammierung 7
P Socket Problem mit Netzwerkverbindung über TCP Netzwerkprogrammierung 12
M RMI - Connection Problem Netzwerkprogrammierung 7
J Socket Client - Server Problem Netzwerkprogrammierung 4
M Socket Chat-Client-Problem Netzwerkprogrammierung 8
D Client Server Problem, Methode readline() löst SocketException "Connection reset" aus Netzwerkprogrammierung 8
E HTTP Problem beim Auslesen von Websiten Netzwerkprogrammierung 6
T Problem bei Findung der richtigen Architektur Netzwerkprogrammierung 3
AlexSpritze Authentication Problem bei WebServices Netzwerkprogrammierung 4
J Socket Problem -Proxies Netzwerkprogrammierung 2
R HTTP Problem bei Authentifizierung über (Http)UrlConnection Netzwerkprogrammierung 2
F Konzept Problem Netzwerkprogrammierung 12
G NIO Sockets Architektur Problem Netzwerkprogrammierung 2
H Neues NIO problem nachricht an alle clients Netzwerkprogrammierung 3
J Client server problem Netzwerkprogrammierung 3
S Problem bzgl. Sockets / Server-Client-Struktur Netzwerkprogrammierung 3
W RMI Problem Netzwerkprogrammierung 4
M Problem mit Server Netzwerkprogrammierung 5
N Socket Java server c# client problem Netzwerkprogrammierung 7
Y Problem mit ObjectInputStream beim lesen vom Socket Netzwerkprogrammierung 10
R RMI Hibernate Problem Netzwerkprogrammierung 4
Z RMI Problem Netzwerkprogrammierung 11
F RMI problem mit RMI Netzwerkprogrammierung 3
H Object Cast Problem nach Übertragung mit Log4j Netzwerkprogrammierung 5
H Log4j SocketAppender Problem Netzwerkprogrammierung 2
P HTTP Problem beim Download von einer Datei Netzwerkprogrammierung 4
P Problem mit JOscarLib Netzwerkprogrammierung 6
0din SMTP Client - readline problem Netzwerkprogrammierung 4
C komisches Problem / ObjectInputStream erstellt sich nicht Netzwerkprogrammierung 5
W vista / win server 2003 netzlaufwerk problem Netzwerkprogrammierung 4
W Problem mit HTTP-Dateiübertragung Netzwerkprogrammierung 6
E Problem: netbeans 6.5 und webanwendung Netzwerkprogrammierung 6
C Problem mit Übertragung einer Klasse in RMI Netzwerkprogrammierung 10
B UDP Problem Netzwerkprogrammierung 25

Ähnliche Java Themen

Neue Themen


Oben