进程是一个运行的程序,线程是进程中的一个任务(执行特定功能)。那么是否可以把线程理解为一个方法?然而,书上给出线程的使用方式是作为一个类来进行使用的,但是在我们以往的程序中main()方法又是一个线程,这两者有什么关系么?

解决方案 »

  1.   

    方法就是方法,线程就是线程。方法是等待被线程调用的。线程是new出来的。new Thread();是被main()主线程调用创建新的线程的。   main()本身是被java 虚拟机调用并创建的一个线程。 虚拟机会将这段代码编译成各个平台能读懂的字节码让CPU执行。
    每一个程序相当于一个进程,一个进程里面至少有一个主线程,主线程相当于被cpu 调用的main()方法。
      

  2.   

    main方法执行程序的主进程,main方法里,你可以随意调用其他方法。
    main方法中你可以创建无数的线程,在每个线程种可以实现方法调用。
    线程是一条路,方法调用是在路上做一件事,做完了继续走路。