一、进程的创建
- 通过Runtime类中的exec()方法来创建
public class test{ public static void main(String[] args) throws Exception { Runtime rt = Runtime.getRuntime(); rt.exec("notepad");//创建一个记事本进程 } }
- 通过ProcessBuilder创建进程
public class test{ public static void main(String[] args) throws Exception { ProcessBuilder pb = new ProcessBuilder("notepad");//创建一个记事本进程 pb.start(); } }
二、线程的创建
- 继承Thread类
public class test{ public static void main(String[] args) { Thread1 t1 = new Thread1(); t1.start(); } } class Thread1 extends Thread{ @Override public void run(){ for(int i=0;i<5;i++){ System.out.println("play music"+i); } } }
- 实现Runnable接口
public class test{ public static void main(String[] args){ Thread t = new Thread(new run()); t.start(); } } class run implements Runnbale{ @Override public void run(){ for(int i=0;i<5;i++){ System.out.println("play music"+i); } } }
- 使用匿名内部类创建线程
public class test{ public static void main(String[] args) { new Thread(new Runnbale(){ @Override public void run(){ for(int i=0;i<5;i++){ System.out.println("play music"+i); } } }).start(); } }