黑马程序员技术交流社区
标题:
一个线程可不可以访问两个资源
[打印本页]
作者:
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