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();//开启线程
     }
    }
}
原文地址:https://www.cnblogs.com/AChenWeiqiangA/p/13167002.html