线程实现的两种方式
作者:互联网
一:
1.继承线程嘞,重写Run方法,在run中制定任务代码。
2.创建线程子类对象,并且调用start方法,以启动线程执行。
举个栗子:
class NumberThead extends Thread{
public void run() {
for(int i=1;i<=100;i++){
System.out.println(Thread.currentThread().getName()+"\t"+i);
}
}
psvm___>
//在主线程中创建其他线程对象。
NumberThread numberThread = new NumberThread();
numberThread.setName("打印数字线程");
//使该线程开始执行,JAVA 虚拟机调用线程run方法。
numberThread.start();
//主线程
for (int i=0;i<=1000;i++){
System.out.println(Thread.currentThread().getName()+"\t"+i+"zhu");
}
二:
1.使用java.lang.Runnabl接口
Runnable 子类对象理解为自定义任务即可。 Runnable接口中的run方法就是任务的主体
举个栗子:
NumberRunnable numberRunnable = new NumberRunnable();
Thread thread = new Thread(numberRunnable);
thread.setName("展凯");
thread.start();
for (int i = 0; i <= 1000; i++) {
System.out.println(Thread.currentThread().getName() + "\t" + i + "zhu");
}
class NumberRunnable implements Runnable{
@Override
public void run() {
for(int i=1;i<=100;i++){
System.out.println(Thread.currentThread().getName()+"\t"+i);
}
}
}
标签:两种,run,Thread,currentThread,System,线程,方式,out 来源: https://www.cnblogs.com/zhankaiblog/p/16408193.html