Ticket #2230: Catch loose threads.patch
| File Catch loose threads.patch, 2.5 KB (added by , 17 years ago) |
|---|
-
src/org/openstreetmap/josm/gui/MapFrame.java
143 143 144 144 // remove menu entries 145 145 Main.main.menu.viewMenu.setVisible(false); 146 147 // MapFrame gets destroyed when the last layer is removed, but the status line background 148 // thread that collects the information doesn't get destroyed automatically. 149 if(statusLine.thread == null) return; 150 try { 151 statusLine.thread.interrupt(); 152 } catch (Exception e) {} 146 153 } 147 154 148 155 public Action getDefaultButtonAction() { -
src/org/openstreetmap/josm/gui/MapStatus.java
99 99 ImageLabel headingText = new ImageLabel("heading", tr("The (compass) heading of the line segment being drawn."), 6); 100 100 ImageLabel distText = new ImageLabel("dist", tr("The length of the new way segment being drawn."), 8); 101 101 102 public Thread thread; 103 102 104 /** 103 105 * The collector class that waits for notification and then update 104 106 * the display objects. … … 293 295 294 296 // The background thread 295 297 final Collector collector = new Collector(mapFrame); 296 new Thread(collector).start(); 298 thread = new Thread(collector, "Map Status Collector"); 299 thread.start(); 297 300 298 301 // Listen to keyboard/mouse events for pressing/releasing alt key and 299 302 // inform the collector. … … 344 347 public String helpTopic() { 345 348 return "Statusline"; 346 349 } 347 350 348 351 @Override 349 352 public void addMouseListener(MouseListener ml) { 350 353 //super.addMouseListener(ml); -
src/org/openstreetmap/josm/tools/XmlObjectParser.java
196 196 } 197 197 198 198 public Iterable<Object> start(final Reader in) { 199 new Thread( ){199 new Thread("XML Reader"){ 200 200 @Override public void run() { 201 201 try { 202 202 SAXParserFactory.newInstance().newSAXParser().parse(new InputSource(in), parser);
