Java多线程实现——Runnable和Thread的区别
synchronized ThreadLocal
转载:https://blog.csdn.net/shakespeare001/article/details/51321498
1.实现Runnable:
package com;
public class HelloWorld implements Runnable{
private int num=0;
public static void main(String[] args){
HelloWorld hw=new HelloWorld();
new Thread(hw).start();
new Thread(hw).run();
}
public void run() {
System.out.println("开始运行");
for(int i=0;i<5;i++) {
System.out.println(num++);
}
}
}
运行结果:我尝试运行了多次,大概有一下这两种结果:
package com;
public class HelloWorld implements Runnable{
private int num=0;
public static void main(String[] args){
HelloWorld hw=new HelloWorld();
new Thread(hw).start();
new Thread(hw).start();
}
public void run() {
System.out.println("开始运行");
for(int i=0;i<5;i++) {
System.out.println(num++);
}
}
}
运行结果:
有以下几种:
2.继承 Thread
package com;
public class HelloWorld extends Thread{
private int num=0;
public static void main(String[] args){
new HelloWorld().start();
new HelloWorld().start();
}
public void run() {
System.out.println("开始运行");
for(int i=0;i<5;i++) {
System.out.println(num++);
}
}
}
运行结果:
还没有评论,来说两句吧...