Java实现多线程,有两个方法,实现runable接口和继承Thread
1.实现Runnable接口
使用同一个runnable构造的不同线程之间是可以共享数据的
class MyThread extends Thread {
private int share = 10;
@Override
public void run() {
if (share > 0) {
System.out.println(share--);
}
}
}
MyRunnable mr = new MyRunnable();
new Thread(mr).start();
new Thread(mr).start();
new Thread(mr).start();
结果
10
9
8
2.继承Thread
class MyThread extends Thread {
private int share = 10;
@Override
public void run() {
if (share > 0) {
System.out.println(share--);
}
}
}
MyThread mt = new MyThread();
mt.start();
mt = new MyThread();
mt.start();
mt = new MyThread();
mt.start();
结果
10
10
10
不同的线程之间不能共享数据。