java 多線程(一)簡單實現
一、java創建線程的幾種方式
(1)繼承Thread類
Thread類本質上是實現了Runnable接口的一個實例,代表一個線程的實例。啓動線程的唯一方法就是通過Thread類的start()實例方法。
如:
public class tt extends Thread{
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println("----"+i);
}
}
public static void main(String[] args) {
tt t = new tt();
tt t1 = new tt();
t.start();
t1.start();
}
}
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println("----"+i);
}
}
public static void main(String[] args) {
tt t = new tt();
tt t1 = new tt();
t.start();
t1.start();
}
}
(2)實現Runable接口
public class tt implements Runnable{
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println("MyRunable"+"---"+i);
}
}
public static void main(String[] args) {
Thread t1 = new Thread(new tt());
t1.start();
}
}
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println("MyRunable"+"---"+i);
}
}
public static void main(String[] args) {
Thread t1 = new Thread(new tt());
t1.start();
}
}
一般實現:
Runnable r1 = new Runnable()
{
@Override
public void run()
{
//代碼塊
}
};
Thread t1 = new Thread(r1);
t1.start();
{
@Override
public void run()
{
//代碼塊
}
};
Thread t1 = new Thread(r1);
t1.start();