通常如何主类是线程?为什么它更快?

lis*_*isa 1 java multithreading program-entry-point

所以我试图找出一些关于Threads的内容,并且它说到每个进程至少有一个线程.这意味着如果我只有一个主类,它将是一个线程,不是吗?

但是:我认为该类通过扩展Thread成为一个线程.那么为什么每个进程都有一个Thread,当我不将它扩展为main时?

拥有多个线程只会使进程更快,如果我使用不同的资源,可以同时使用...就像我从用户读入输入一个线程可以等待用户输入并按Enter键,而另一个可以使用最后一个输入等等..对吧?

但是如果我想计算一堆方程式......对于多个线程来说它不会更快,因为它们无论如何都无法同时计算(如果我没有多个处理器......)

有人能帮我清理一下吗?我试着读了很多关于这一点的内容,但是每个人都只是使用相同的词语,这对我的问题没有帮助!

Jon*_*eet 10

但是:我认为该类通过扩展Thread成为一个线程.

一个类不是一个线程.它们是独立的概念.线程执行代码; 如果没有被某个线程或其他线程执行,代码就无法执行.

您可以使用该类创建线程Thread(或使用另一个类为您执行此操作),但执行线程与Thread类本身是分开的.甲Thread目的是执行线程的只是表示.JVM本身启动线程(包括"主"线程)以执行代码.

听起来你对线程的关注点大多是正确的,当它们有用时......虽然现在很少在一台只有一个处理器的机器上运行.