You can use RxJava , a very powerful library for reactive programming.
Observable t = Observable.timer(0, 1000, TimeUnit.MILLISECONDS); t.subscribe(new Action1() { @Override public void call(Object o) { System.out.println("Hi "+o); } } ) ; try { Thread.sleep(10000); }catch(Exception e){ }
You can even use lambda syntax:
Observable t = Observable.timer(0, 1000, TimeUnit.MILLISECONDS); t.forEach(it -> System.out.println("Hi " + it)); try { Thread.sleep(10000); }catch(Exception e){ }
source share