@Override public void update(Observable o, Object arg) { km.voegEdgeToe((Edge) arg); try { if (km.getCounter() == 3) { ArrayList<Edge> edges = km.getEdges(); Triangle value = new Triangle(edges.get(0), edges.get(1), edges.get(2)); LOG.log(Level.INFO, "verzonden: {0}", value); out.writeObject(value); socket.close(); } } catch (IOException ex) { LOG.log(Level.SEVERE, null, ex); } }
@Override public void run() { try { LOG.log(Level.INFO, "Port: {0}", socket.getPort()); this.out = new ObjectOutputStream(socket.getOutputStream()); koch.generateBottomEdge(); synchronized (this) { km.IncreaseCounter(); if (km.getCounter() == 3) { System.out.println("Calculating finished with " + km.getAmountEdges() + " edges"); // km.writeLockedMemMapped(level); System.out.println("Enter the kochlevel / q to stop : "); km.setCounter(0); } } } catch (IOException ex) { LOG.log(Level.SEVERE, null, ex); } }