public void run() { try { if (!src.isSet()) src.runDelayed(this); dst.store(dstx, src.getValue()); } catch (InterruptedException e) { dst.store(dstx, e); } }