A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© linuxpara910829 中级黑马   /  2015-3-1 16:46  /  915 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一个线程可不可以访问两个资源  不能用主线程  可以为什么  不可以为什么

2 个回复

倒序浏览
资源代表什么?应该两者没有关系吧,想访问几个就访问几个。
回复 使用道具 举报
本帖最后由 sofeel 于 2015-3-1 20:33 编辑

无论哪种方式创建的线程,最终都是一个线程对应一个run方法。当然在run方法中可以调用run方法。(似乎意义不大,风险可不小)

访问两种资源,你要表达的意思应该是:一个线程运行两个程序,这是ok的。
首先必须说,一个程序只能有一个入口,那就是main方法。那么,能将两个入口接在一起吗?可以。
学了反射,我们知道,在main方法中是可以调用main方法的。那么,怎么实现一个子线程运行两个程序呢?
这样做:
1,在第一个main方法中调用第二个main方法;
2,在第一个main方法中创建子线程,并将所有该main方法要做的事封进子线程的run方法中;
有个困难是:run方法不能接受参数。但是,run方法所在的线程类可以有属性、可以自由的创建各种方法,而这些可以为run所调用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马