package ken.part5;
public class Part5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
MyThread myThread = new MyThread();
myThread.run();
while(true){
System.out.println("Main方法在执行");
}
}
}
class MyThread{
public void run() {
while(true){
System.out.println("MyThread类的run方法在执行");
}
}
}
这里是模仿多线程写了两个类,main函数所在的类创建另一个MyTread类对象,调用其run方法,但是这里任然只有一个线程,就是主线程main。所以程序一直输出的就是调用MyThread对象的run()方法。
开创线程有两种方法一种是继承Thread类,覆写run()方法。另一种是实现Runnable接口实现run()方法。
第一种 继承类
package ken.part5;
public class Part5_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
MyThread02 myThread = new MyThread02();
myThread.start();
while(true){
System.out.println("main() 方法在运行");
}
}
}
class MyThread02 extends Thread{
public void run() {
while(true){
System.out.println("MyThread方法");
}
}
}
第二种:实现接口
package ken.part5;
public class Part5_3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
MyThread03 myThread03 = new MyThread03();
Thread thread = new Thread(myThread03);
thread.start();
while(true){
System.out.println("main方法");
}
}
}
class MyThread03 implements Runnable{
public void run() {
while(true){
System.out.println("mythread方法");
}
}
}