Java中Thread.start()和Thread.run()之间的区别。
众所周知,start()和run()是多线程处理的两种重要方法,一种用于创建新线程,而另一种用于开始执行该线程。
以下是Thread.start()和Thread.run()之间的重要区别。
run()在该新线程中执行方法内部的代码。run()将在当前线程上执行,并且不会发生多线程。Thread.start()与Thread.run()的示例
JavaTester.java
public class JavaTester extends Thread{
public void run(){
System.out.println("Thread is running...");
}
public static void main(String args[]){
JavaTester t1=new JavaTester();
// this will call run() method
t1.start();
}
}输出结果
Thread is running...
示例
JavaTester.java
public class JavaTester implements Runnable{
public void run(){
System.out.println("Thread is running...");
}
public static void main(String args[]){
JavaTester m1=new JavaTester();
Thread t1 =new Thread(m1);
// this will call run() method
t1.start();
}
}输出结果
Thread is running...
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西