我正在使用FileSystemWatcher类,并注意到创建的事件的eventhandler在一个单独的线程上运行。我试图理解多线程编程,并且给人的印象是你获得的唯一线程是主线程。
我认为当你想要另一个线程时,你需要明确地创建它。我很困惑为什么eventhandler方法中的代码运行在与主线程不同的线程中。
LocationListener
我希望有人可以为我澄清一下。感谢
答案 0 :(得分:0)
你被误解了。 不是,系统中唯一的线程是您明确创建的线程。您可以使用其他API或库(包括Java附带的“核心”库),这些库可以自由创建他们需要的任何线程,以实现和提供他们宣传的服务。在许多情况下,没有其他方法可以创建自己的线程。
一些例子:
修改强>
回答有关如何知道api何时使用自己的线程进行回调的问题: