package com.yema.bao;public class RunnableDemo { public static void main(String[] args) {
Xian1 x1 = new Xian1();
Xian2 x2 = new Xian2();
x1.run();//这里为什么start()方法
x2.run();//这里为什么start()方法
//我这个问题就是要实现多线程,
}}class Xian1 implements Runnable { public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(i);
} }}class Xian2 implements Runnable { public void run() {
for (int i = (int) 'a'; i <= (int) 'z'; i++) {
System.out.println((char) i);
} }}
Xian1 x1 = new Xian1();
Xian2 x2 = new Xian2();
x1.run();//这里为什么start()方法
x2.run();//这里为什么start()方法
//我这个问题就是要实现多线程,
}}class Xian1 implements Runnable { public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(i);
} }}class Xian2 implements Runnable { public void run() {
for (int i = (int) 'a'; i <= (int) 'z'; i++) {
System.out.println((char) i);
} }}
public static void main(String[] args) {
Thread t1 = new Thread(new Xian1());
t1.start();
Thread t2 = new Thread(new Xian2());
t2.start();
}
Runnable必须构造成Thread,并且调用start才算启动一个线程
直接调用Runnable的run方法,和其它的方法调用没什么区别