lis*_*isa 1 java multithreading program-entry-point
所以我试图找出一些关于Threads的内容,并且它说到每个进程至少有一个线程.这意味着如果我只有一个主类,它将是一个线程,不是吗?
但是:我认为该类通过扩展Thread成为一个线程.那么为什么每个进程都有一个Thread,当我不将它扩展为main时?
拥有多个线程只会使进程更快,如果我使用不同的资源,可以同时使用...就像我从用户读入输入一个线程可以等待用户输入并按Enter键,而另一个可以使用最后一个输入等等..对吧?
但是如果我想计算一堆方程式......对于多个线程来说它不会更快,因为它们无论如何都无法同时计算(如果我没有多个处理器......)
有人能帮我清理一下吗?我试着读了很多关于这一点的内容,但是每个人都只是使用相同的词语,这对我的问题没有帮助!
Jon*_*eet 10
但是:我认为该类通过扩展Thread成为一个线程.
一个类不是一个线程.它们是独立的概念.线程执行代码; 如果没有被某个线程或其他线程执行,代码就无法执行.
您可以使用该类创建新线程Thread(或使用另一个类为您执行此操作),但执行线程与Thread类本身是分开的.甲Thread目的是执行线程的只是表示.JVM本身启动线程(包括"主"线程)以执行代码.
听起来你对线程的关注点大多是正确的,当它们有用时......虽然现在很少在一台只有一个处理器的机器上运行.