黑马程序员技术交流社区

标题: 一个线程可不可以访问两个资源 [打印本页]

作者: linuxpara910829    时间: 2015-3-1 16:46
标题: 一个线程可不可以访问两个资源
一个线程可不可以访问两个资源  不能用主线程  可以为什么  不可以为什么
作者: alvis2015    时间: 2015-3-1 17:09
资源代表什么?应该两者没有关系吧,想访问几个就访问几个。
作者: sofeel    时间: 2015-3-1 20:31
本帖最后由 sofeel 于 2015-3-1 20:33 编辑

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

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2