1.在 java 中实现多线程有四种方式,如下:
继承 Thread 类
实现 Runnable 接口
使用 FutureTask
使用 Executor 框架
其中继承 Thread 类和实现 Runnable 接口是最基本的方式,但有一个共同的缺点 ---- 没有返回值。而 FutureTask 则解决了这个问题,后面会单独讲解。Executor 是 JDK 提供的多线程框架。
多线程从根本上来讲只有一种实现方式,就是实例化Thread,并且提供其执行的run方法。
2.1Thread 类实现多线程
public class Punishment {
//抄写的次数
private int leftCopyCount;
//抄写单词
private String wordToCopy;
public Punishment(int leftCopyCount, String wordToCopy){
this.leftCopyCount=leftCopyCount;
this.wordToCopy=wordToCopy;
}
public int getLeftCopyCount() {
return leftCopyCount;
}
public void setLeftCopyCount(int leftCopyCount) {
this.leftCopyCount = leftCopyCount;
}
public String getWordToCopy() {
return wordToCopy;
}
public void setWordToCopy(String wordToCopy) {
this.wordToCopy = wordToCopy;
}
}
//继承
/**
* 继承多线程Thread
*/
//