Domino 9 und frühere Versionen > ND6: Administration & Userprobleme

NSD bei Applet

<< < (3/3)

flaite:
das kann allerdings sein mit dem Thread. D.h. NSD und dein Programm laufen in 2 unterschiedlichen Threads .
Das hört sich nach einer sogenannten Race Condition an. Dh. bei parallel Threads ist nie wirklich sicher, wann welcher Thread wieviel CPU bekommt und dann kann es deshalb bei mehreren Tests über die gleichen Testdaten zu unterschiedlichen Ergebnissen kommen. Eben weil das Thread Scheduling nicht immer gleich ist.
Ist vermutlich eine Frage der richtigen Thread Methode (z.B. yield() oder sleep(), wait()/notify(), etc. an der richtigen Stelle. Tricky aber machbar.

s. z.B. Ende dieser Seite: http://www.dpunkt.de/java/Programmieren_mit_Java/Multithreading/3.html

Mandalor:
Danke, das bringt Licht ins Dunkle

flaite:
echt  ???
bei mir nicht so richtig, habs mir nochmal flüchtig angeschaut.
Wo wird denn da mit dem zweiten Thread kommuniziert.
PlanerDatabase?
Aber du kennst das Programm auch besser.
Ich halte yield() für einen guten Kandidaten
Und mach wirklich deine Methoden kleiner. Zumindest als Ziel im Hinterkopf. Es hilft.
Gerade wenn ich in unbekannten Terrain bin, mach ich zwar auch manchmal lange Methoden, aber ich teil das dann irgendwann auf. Und das ist immer nur punktuell. Ich würd sonst irgendwann den Überblick verlieren und das macht keinen Spaß.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln