zoukankan      html  css  js  c++  java
  • 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();//开启线程
         }
        }
    }
  • 相关阅读:
    不做男女朋友,做蓝颜吧
    前端 让我尴尬~
    让IE6,IE7,IE8,IE9支持CSS3
    解决chrome不能显示12PX以下字号的字体问题!
    jQuery阻止冒泡和HTML默认操作
    Lazy Load, 延迟加载图片
    解秘微软雅黑
    FLV流媒体应用大攻略
    提升你设计水平的CSS3新技术
    分享下自写的HTML CSS规范
  • 原文地址:https://www.cnblogs.com/AChenWeiqiangA/p/13167002.html
Copyright © 2011-2022 走看看