如何为线程创建方法?

时间:2016-11-25 11:08:32

标签: java android multithreading methods

我正在编写一个Android应用程序。 在主线程中,可以定义方法然后调用方法,这有助于保持代码清洁。在一个新的线程中,如何定义方法,以避免在"一个块中编写所有代码"?是否可以调用主线程中定义的方法,或者可以以某种方式在新线程中定义它们? 所以要清楚,我想要做的是:

unsigned long long int

而不是这个:

unsigned long long int

这可能吗? 我意识到这个信息可能已经出现在某个地方,但是没有找到它,所以非常感谢任何帮助。 :)

1 个答案:

答案 0 :(得分:1)

完全可能。线程只是一系列动作,如果涉及方法调用,它将在该序列中执行。这没关系。

线程与代码结构无关。您启动的线程与应用程序启动时的线程之间的主要区别在于入口点。当Android启动主线程时,它会在许多点上进入您的应用程序,这些活动将是生命周期调用,如onCreate()或按钮单击侦听器。当您创建新线程时,您的入口点是run方法,您可以从中调用任何所需内容。

主线程运行事件循环也有区别。基本上,它必须处理一个消息队列。每次有东西到达队列时,它会处理消息,然后返回等待。从这个意义上说,主线永远不会结束。但是,当您的线程到达run方法的末尾时,它会停止。当然,您可以自己为线程实现类似的事件循环。

除此之外,线程的运行方式没有根本区别,您可以自由地从任何线程调用方法。当然,有一些多线程规则,比如避免阻塞主线程,同步等等,但在一个答案中覆盖太多了。

相关问题