Java
Zachary1994
这个作者很懒,什么都没留下…
展开
-
Java的并发
定义任务 线程可以驱动任务,因此你需要一种描述任务的方式,这可以由Runnable接口来实现。要想定义任务,只需实现Runnable接口并编写run()方法,使得该任务可以执行你的命令。如下LiftOff类的run()方法将显示倒计时: public class LiftOff implements Runnable { protected int countDown = 10;原创 2015-10-03 10:08:34 · 520 阅读 · 0 评论 -
Java的并发(二)
从任务中产生返回值 Runnable是执行工作的独立任务,但是它不返回任何值。如果你希望任务在完成时能够返回一个值,那么可以实现Callable接口而是不是Runnable接口。在Java SE5中引入的Callable是一种具有类型参数的泛型,它的类型参数表示的是从方法call()而不是run()中返回的值,并且必须使用ExecutorService.submit()方法调用它,下面是一个简单原创 2015-10-04 21:54:54 · 490 阅读 · 0 评论 -
Java的并发(三)
加入一个线程 一个线程可以再其他线程之上调用join()方法,其效果是等待一段时间直到第二个线程结束才继续执行。如果某个线程在另一个线程t上调用t.join(),此线程将被挂起,直到目标线程t结束才恢复(即t.isAlive()返回为假)。 也可以在调用join时带上一个超时参数(单位可以是毫秒,或者毫秒和纳秒),这样如果目标线程在这段时间到期时还没有结束的话,join()方法总能返回。 对原创 2015-10-05 20:58:01 · 517 阅读 · 0 评论