多线程
文章平均质量分 87
xu4661273
这个作者很懒,什么都没留下…
展开
-
Java的Thread,Runnable、Callable、Future、FutureTask、Executors,ExecutorService
定义解释 Runnable:接口,线程任务的接口定义,一个run方法,无返回值,创建的线程无法获取返回值。 Callable<T>:接口,线程任务的接口定义,一个call方法,有返回值,返回值类型为指定的泛型。 Future<T>:接口,是Callable、Runnable(FutureTask可以将Runnable转换为Callable类型)的调度容器,...原创 2017-03-05 09:53:10 · 207 阅读 · 0 评论 -
java中的Thread类的join
join是Thread的实例方法,官方解释为:等待该线程终止。 其作用就是将调用join的线程优先执行,当前正在执行的线程阻塞,直到调用join方法的线程执行完毕或者被打断,主要用于线程之间的交互。 还有两个重载的方法: 1、join(long millis),等待该线程终止的时间最长为 millis 毫秒。为 0 意味着要一直等下去。 2、join(long millis, ...原创 2017-03-05 16:43:30 · 335 阅读 · 0 评论 -
Java中Thread的Interrupt与终止线程
有时候我们会需要将正在执行的线程进行打断,可能我们会想到使用Thread类的interrupt()方法去打断这个线程,interrupt()能达到我们的要求吗,试一下。 例1: System.out.println("主线程开始."); TaskD taskD = new TaskD(); try { taskD.start(); Thread.sleep(...原创 2017-03-05 18:14:43 · 1084 阅读 · 0 评论 -
java.util.Timer源代码解读
相关类: Timer : 创建定时任务调度的主类 TimerThread:Timer的一个内部类,继承Thread,负责线程任务的调度 TaskQueue : TImer的一个内部类,调度的任务的队列 TimerTask : 实现Runnable接口的抽象类,负责具体任务的执行逻辑 TimerTask: /* * Copyright (c) 199...2018-04-03 21:26:22 · 288 阅读 · 0 评论