一、进程的创建
- 通过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();
}
}