本文主要是介绍runnable的共享数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Java实现多线程,有两个方法,实现runable接口和继承Thread
1.实现Runnable接口
使用同一个runnable构造的不同线程之间是可以共享数据的
class MyThread extends Thread {private int share = 10;@Overridepublic 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;@Overridepublic 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
不同的线程之间不能共享数据。
这篇关于runnable的共享数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!