多线程程序是指一个程序中包含多个数据流,它是实现并发机制的有效手段,意味着一个程序的多个语句块同时执行。
可以通过生成Thread子类,定义子类的run()方法在方法内实现线程
package xiancheng;
public class Test{
public static void main(String[] args){
MyThread t = new MyThread();
t.start();
//线程的启动需要这个start方法
for(int i=0;i<10;i++){
System.out.println("主--" + i);
Thread.sleep(1000);
/*作用是使程序暂时停止运行的sleep方法,sleep后的括号是指程序暂时停止的最小时间,
单位为毫秒,比如Thread.sleep(1000);指的是使该程序最少停止1000毫秒后继续运行,
目的是控制不同线程之间的运行速度*/
}
}
}
package xiancheng;
public class MyThread extends Thread{
@Override
public void run(){
for(int i=0;i<10;i++){
System.out.println("子--" + i);
Thread.sleep(1000);//与上方代码用途一致
}
}
}
也可以通过实现Runnable接口构造线程
package xiancheng;
public class MyThread{
public static void main(String[] args) {
Runnable r=new MyRunnable();
Thread t=new Thread(r);
t.start();
for(int i=0;i<10;i++){
System.out.println("主--" + i);
Thread.sleep(1000);
}
}
}
public class MyRunnable implements Runnable{
public void run(){
for(int i=0;i<10;i++){
System.out.println("子--" + i);
Thread.sleep(1000);
}
}
}