java创建线程的2种方式

来源:互联网 发布:sql 短信预警 编辑:程序博客网 时间:2024/05/01 21:52
1.创建一个实现Runbale接口的类,使用带参数的Thread构造器来创建Thread对象.(这个参数就是实现Runbale接口类的一个对象!)
public class Calculator implements Runnable {public static void main(String[] args) {for (int i=1; i<10;i++){Calculator calculator = new Calculator(i);Thread t = new Thread(calculator);t.start();}}private int number;public Calculator(int number) {this.number = number;}@Overridepublic void run() {for (int i=1;i<=10;i++){System.out.printf("%s: %d * %d = %d\n",Thread.currentThread().getName(),number,i,i*number);}}}

2.继承Thread类,并且覆盖run方法

public class Calculator2 extends Thread {public static void main(String[] args) {for (int i=1; i<10;i++){Thread t = new Calculator2(i);t.start();}}private int number;public Calculator2(int number) {this.number = number;}@Overridepublic void run() {for (int i=1;i<=10;i++){System.out.printf("%s: %d * %d = %d\n",Thread.currentThread().getName(),number,i,i*number);}}}


0 0
原创粉丝点击