classMyThreadextendsThread{publicvoidrun(){System.out.println("This is a thread running.");}}publicclassMain{publicstaticvoidmain(String[] args){MyThread thread =newMyThread();
thread.start();}}
2.实现Runnable接口:
创建一个类并实现Runnable接口。
在实现类中实现run()方法,该方法包含了线程的执行代码。
创建实现类的实例,并将其作为参数传递给Thread类的构造函数。
调用Thread类的start()方法启动线程。
classMyRunnableimplementsRunnable{publicvoidrun(){System.out.println("This is a thread running.");}}publicclassMain{publicstaticvoidmain(String[] args){MyRunnable myRunnable =newMyRunnable();Thread thread =newThread(myRunnable);
thread.start();}}
3.简单的实际运用例子,假设我们有一个多线程程序,每个线程负责计算一个数的阶乘,并输出结果。
首先,我们创建一个实现了Runnable接口的类,用于计算阶乘并输出结果:
classFactorialCalculatorimplementsRunnable{privateint number;publicFactorialCalculator(int number){this.number = number;}publicvoidrun(){long factorial =1;for(int i =1; i <= number; i++){
factorial *= i;}System.out.println("Factorial of "+ number +" is: "+ factorial);}}