1. java中main方法启动的是一个进程还是一个线程
JVM启动时会有一个进程java.exe。该进程中至少有一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中。所以main方法称之为主线程】
2. 那和Thread、Runnable的开启的线程区别是什么
Thread是继承,Runnable是实现接口。
继承Thread类是直接new继承了Thread类的子类实例对象,直接由对象名.start()
实现Runnable接口是先new一个线程:Thread t1=new Thread (t);//new线程对象的同时就指定run方法所属对象。然后再:t1.start();
3. java多线程在main函数里start()与在构造方法里start()有何区别
main函数的start()只是普通的调用方法。构造方法里的start()是只要实例化这个类,就会走start(),不用调用
4. 在一个java程序中能否启动一个独立于它的进程(不是线程)。我所谓的独立是指:创建的不是当前进程的子进程。当前进程结束后被创建的进程仍然可以执
Java虚拟机启动后,只有一个进程,这个进程由主线程负责实行
|