Android中的进程与线程
一、进程(Processes)是什么?
进程就是开启一个应用程序,正在运行。例如:打开微信
二、进程(Processes)有什么作用?
显示当前内存中运行的程序,服务等。通过进程你可以判断某个应用程序占用多少CPU和物理内存使用量,还可以通结束进程来结束无法关闭的程序,还可以判断病毒木马等。
三、进程(Processes)咋么用?
在Java中,可以通过两种方式来创建进程。第一种方式是通过Runtime.exec()方法来创建一个进程。第二种方法是通过ProcessBuilder的start方法来创建进程。
(1)、第一种方式:通过Runtime.exec()方法来创建一个进程
public class ProcessDemo { public static void main(String[] args) throws IOException { Runtime run = Runtime.getRuntime(); run.exec("notepad"); //打开记事本 //Runtime.getRuntime().exec("notepad"); } }
(2)、第二种方式:通过ProcessBuilder的start方法来创建进程
public class ProcessDemo { public static void main(String[] args) throws Exception { ProcessBuilder process = new ProcessBuilder("notepad");//打开记事本 process.start(); } }
四、线程(Thread)是什么?
线程就是开启一个应用程序后,运行应用程序任务。例如:打开微信,可以打字,可以发语音,可以视频聊天等。
五、线程(Thread)有什么用?
用来执行应用程序任务
六、线程(Thread)咋么用?
在Java中,可以通过五种方式来创建线程。第一种方式是通过继承Thread类来创建一个线程。第二种方式是通过实现Runnable接口来创建一个线程 。第三种方式是通过实现Callable接口来创建一个线程 。第四种方式是通过新建线程匿名内部类来创建一个线程 。第五种方式是通过新建线程匿名内部类实现Runnable接口来创建一个线程 。
(1)、第一种方式:通过继承Thread类来创建一个线程
public class MyThread extends Thread
{ @Override public void run() { System.out.println("线程已启动........"); } public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); } }
(2)、第二种方式:通过实现Runnable接口来创建一个线程
public class MyThread implements Runnable
{ public void run()
{ System.out.println("线程已启动........"); } public static void main(String[] args) { MyThread thread = new MyThread(new MyRunnable()); thread.start(); } }
(3)、第三种方式:通过实现Callable接口来创建一个线程
public class MyThread implements Callable<Integer>
{ @Override public Integer call() throws Exception { return null; } public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); } }
(4)、第四种方式:通过新建线程匿名内部类来创建一个线程 。
public class MyThread { public static void main(String[] args) { new Thread() { public void run() { System.out.println("线程已启动........"); }.start();//开启线程 } }
}
(5)、第五种方式:通过新建线程匿名内部类实现Runnable接口来创建一个线程 。
public class MyThread { public static void main(String[] args) { new Thread(new Runnable()) { public void run() { System.out.println("线程已启动........"); }.start();//开启线程 } }
}