萌新求助,线程与方法有什么区别么?

TedAlbert 2017-11-07 07:09:20
进程是一个运行的程序,线程是进程中的一个任务(执行特定功能)。那么是否可以把线程理解为一个方法?然而,书上给出线程的使用方式是作为一个类来进行使用的,但是在我们以往的程序中main()方法又是一个线程,这两者有什么关系么?
...全文
272 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
byte[0] 2017-11-23
  • 打赏
  • 举报
回复
main方法执行程序的主进程,main方法里,你可以随意调用其他方法。 main方法中你可以创建无数的线程,在每个线程种可以实现方法调用。 线程是一条路,方法调用是在路上做一件事,做完了继续走路。
Clumsy__Cat 2017-11-23
  • 打赏
  • 举报
回复
一个是对象,一个是方法。也就是对象与方法的区别
滴滴雨滴great 2017-11-22
  • 打赏
  • 举报
回复
线程是资源分配的最小单位,一个进程里可以有多个线程。比如,卖票的例子,就是可以开启多个线程对共享资源进行处理,每个线程执行的任务可以相同(在卖票例子中,不同线程都是执行的卖票的代码块),也可以不同(比如开启一个线程去查询数据,主线程等待)。而方法是实现某种功能的函数。可以是自定义的,也可以是自带的。
  • 打赏
  • 举报
回复
方法就是方法,线程就是线程。 方法是等待被线程调用的。 线程是new出来的。 new Thread();是被main()主线程调用创建新的线程的。 main()本身是被java 虚拟机调用并创建的一个线程。 虚拟机会将这段代码编译成各个平台能读懂的字节码让CPU执行。 每一个程序相当于一个进程,一个进程里面至少有一个主线程,主线程相当于被cpu 调用的main()方法。
pauliuyou 2017-11-22
  • 打赏
  • 举报
回复
一个线程中可以运行多个方法, 方法之间是调用关系, 依次执行。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧