Runnable是接口,我们可以通过实现Runnable接口来创建新的线程并启动。
new Thread(new MyRunnable()).start()
run()方法它是Runnable接口的一个方法,我们可以通过它定义需要执行什么样的操作。
start()是启动线程的方法。
Thread Test = new Thread();
Test.start();
下面是一个例子:
class test implements Runnable{
String s = "";
int time = 0;
public void run (){
for (int i=0;i<10;i++)
{
try {
Thread.sleep(time);
} catch (InterruptedException e) {
Thread.interrupted();
}
System.out.println(s);
}
}
}
public class TestThread2 {
public static void main(String[] args) {
test t1 = new test();
test t2 = new test();
t1.s = "a";
t1.time = 100;
t2.s = "b";
t2.time = 200;
Thread a = new Thread(t1);
a.start();
Thread b = new Thread(t2);
b.start();
}
}
程序运行结果:abaabaabaabaababbbbb,可以看出a,b俩个线程交替运行。将a,b线程的start()方法改为run()方法时,运行结果:aaaaaaaaaabbbbbbbbbb,a,b俩个线程顺序执行。a线程方法不变,b线程改为run()方法时,运行结果:abaabaabaabaababbbbb