package org.akka.essentials.stm.stockticker.example; import akka.japi.Function; public class StockUpdater implements Runnable { private int countDown = 5; private Stock stock; public StockUpdater(Stock inStock) { stock = inStock; } public void run() { while (countDown > 0) { try { Thread.sleep(75); } catch (InterruptedException e) { } String x = Thread.currentThread().getName(); stock.getPrice().send(new Function<Float, Float>() { public Float apply(Float i) { return i + 10; } }); System.out.println("Quote update by thread (" + x + "), current price " + stock.getPrice().get()); countDown = countDown - 1; } } }