Daily Archive: 2016-06-30

Concurrency: Basic Threading (3)

9. Coding variations 9.1. 直接继承Thread   创建任务除了通过实现Runnable接口,也可以通过直接继承Thread的方式来实现。

9.2. 自管理Runnable   还有一种自管理Runnable的用法,由实现Runnable的类自己创建并开始线程。 [crayon-5d85eb64584a27…
Read more

Concurrency: Basic Threading (2)

5. Sleep   Sleep()可以在指定时间内阻塞当前任务的执行。

这里使用了Java SE 5中引入的TimeUnit,显式地指明了时间单位MILLISECONDS,具有更好的可读性。这里在run()中捕获sleep()抛出的InterruptedException,异常不会跨线程传递,需要在抛出异常的任务中就地处理。   …
Read more