使用Runnable实现资源共享
来源:互联网 发布:淘宝的线上和线下区别 编辑:程序博客网 时间:2024/05/29 02:15
例子
- 原因
因为使用Runnable只实例化一个对象,然后用Thread来封装这个对象,操作的是这个对象的属性,所以可以一起修改这个属性 - 代码
public class Test { public static void main(String[] args) { Demo d = new Demo(); Thread dd = new Thread(d,"DD1"); Thread dd2 = new Thread(d,"DD2"); Thread dd3 = new Thread(d,"DD3"); dd.start(); dd3.start(); dd2.start(); }}public class Demo implements Runnable{ private int a = 30; @Override public void run() { for(int i = 10;i>1;i--){ System.out.println("此时i为"+i+"此时a为"+(a++)); } }}
- 运行的部分结果为
时i为10此时a为30
此时i为9此时a为31
此时i为8此时a为32
此时i为7此时a为33
此时i为6此时a为34
此时i为5此时a为35
此时i为4此时a为36
此时i为3此时a为37
此时i为2此时a为39
此时i为10此时a为40
此时i为9此时a为41
此时i为8此时a为42
此时i为7此时a为43
此时i为6此时a为44
此时i为5此时a为45
此时i为4此时a为46
此时i为10此时a为38
此时i为9此时a为48
此时i为3此时a为47
此时i为8此时a为49
此时i为2此时a为50
此时i为7此时a为51
此时i为6此时a为52
此时i为5此时a为53
此时i为4此时a为54
此时i为3此时a为55
此时i为2此时a为56
a的值是他们三个一起改变的,所以实现了资源共享,比如在卖票系统中国可以使用
阅读全文
0 0
- 使用Runnable实现资源共享
- 使用Runnable接口实现资源共享的一些心得
- Java 实现Runnable接口 资源共享
- 实现Runnable,轻松实现多线程间的资源共享
- java多线程------实现Runnable接口创建多进程,实现资源共享
- 如果用Runnable就可以实现资源共享[Java多线程]
- Runnable可以实现资源共享但Thread不能实现资源共享的原因
- Runnable可以实现资源共享但Thread不能实现资源共享的原因
- Runnable可以实现资源共享但Thread不能实现资源共享?不,Thread能!
- 在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable,可以实现资源共享
- Java学习笔记之实现Runnable接口可以资源共享(卖票系统)
- Java中Thread与Runnable的对比区别,并实现资源共享问题
- 使用Runnable接口实现线程
- 实现Runnable接口的线程使用
- ? 实现Runnable
- 实现跨资源共享
- Python实现进程资源共享
- 【java】实现多线程资源共享
- Redis之链表
- win10与ubuntu16.04双系统安装
- JavaScript ES6中export及export default的区别
- python 迭代器和生成器
- Android之IntentService和Service
- 使用Runnable实现资源共享
- Mico IDE下载程序出错 DownLoad fail
- 使用scanf时容易出现的错误
- (93&-8)的结果为
- cordova入门
- Ajax中表单序列化serialize()和serializeArray()的使用
- 使用ssh进行代理转发设置
- Python字符串运算
- java 日期处理相关