no anche così come dici non va bene perché avrei di inizializzare oggetti che sono già istanziati. Un piccolo esempio del codice:

codice:
while(true){
			Event ev = queue.fetchEvent();
			if(ev.getDescr().equals("sync_update")){
				queue.notifyEvent(new Event("set_progress",10));
				System.out.println("Syncronization");
				sync = new Syncronized(queue);
				new CheckOutStock(queue,sync).start();
			}else if(ev.getDescr().equals("det_mat") && !mat_search){
				
					mat_search = true;

					mview =  new MaterialView(queue,sync);
					
					view.addFrame(mview.getFrame());
					

				
			}else if(ev.getDescr().equals("stop")){
				System.out.println("Stop");
				//view.setUpdateStateSuspend();