多线程并发
文章平均质量分 75
li_mengjun
这个作者很懒,什么都没留下…
展开
-
Java终止线程的四种方法
线程终止常用的四种方式:**终止线程的第一种方式**:等待run()或者是call()方法执行完毕**终止线程的第二种方式**:设置共享变量,如boolean flag。flag作为线程是否继续执行的标志**终止线程的第三种方式**:利用Thread类提供的interrupt()和InterruptedException。**终止线程的第四种方式**:利用Thread类提供的interrupt()和isIn原创 2017-10-05 19:24:43 · 4700 阅读 · 0 评论 -
interrupt(),interrupted() 和isInterrupted()使用
Thread类中的三个方法: public void interrupt() // 无返回值 public boolean isInterrupted() // 有返回值 public static boolean interrupted() // 静态,有返回值原创 2017-10-05 17:34:24 · 955 阅读 · 0 评论 -
Callable、Future、Runnable、FutureTask的联系与区别
① Runnable 它是一个接口,在它里面只声明了一个run()方法:public interface Runnable { public abstract void run();}由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。 使用:实现Runnable接口,重写run()方法。 class RunnableImpl implements R原创 2017-10-05 11:19:52 · 895 阅读 · 0 评论 -
Java创建并执行线程的四种方法
java里面创建线程有四种方式: 无返回: 1. 实现Runnable接口,重写run(); 2. 继承Thread类,重写run(); 有返回: 1. 实现Callable接口,重写call(),利用FutureTask包装Callable,并作为task传入Thread构造函数; 2. 利用线程池;原创 2017-10-04 23:00:14 · 25140 阅读 · 0 评论 -
java中join()方法的使用
Java中Thread类提供join()方法。作用:用于在当前线程A中添加别的线程B,这时线程A被阻塞,处于Blocked状态,线程B开始执行,当线程B执行完以后,线程A处于可运行状(Runnable),等待cpu的调度再执行。用法:当前线程A必须先用myThread的start()启动线程(否则join()不会被执行),然后调用join(): //线程A中的代码 myThread.s...原创 2017-10-04 19:55:23 · 3637 阅读 · 0 评论