2017-07-15 15 views
1

スレッド内で関数を実行するか、スレッド内で関数コードを記述する必要があることを知りたいです! は私の平均は、このようなものです:スレッド内の関数の実行または関数内のスレッドの使用

... 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_disable_stable_mode); 
     function1(); 
     function2(); 
     function3(); 

    } 
    void function1(){ 
     new Thread(new Runnable() { 
      @Override 
      public void run() { 
       //some code 
      } 
     }).start(); 
    } 
    void function2(){ 
     new Thread(new Runnable() { 
      @Override 
      public void run() { 
       //some code 
      } 
     }).start(); 

    void function3(){ 
     new Thread(new Runnable() { 
      @Override 
      public void run() { 
       //some code 
      } 
     }).start(); 
    ... 

されているが、彼らはパフォーマンスに同じです。

ここで私は、すべての機能のために一つのスレッドを使用スレッド

... 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_disable_stable_mode); 
      new Thread(new Runnable() { 
       @Override 
       public void run() { 
        function1(); 
        function2(); 
        function3(); 
       } 
      }).start(); 

     } 
     void function1(){ 
     //some code 
     } 
     void function2(){ 
      //some code 
     } 
     void function3(){ 
      //some code 
     } 
    ... 

と、ここで私の機能を使用しました?

答えて

0

最初のサンプルコードは、第2のサンプルコードで function1()、次いでfunction2()、次いでfunction3()

しかし

を実行するであろう同時に function1()function2()function3()

を実行するそうではありません同じ方法1が方法2と異なる

+0

は同じですiパフォーマンスは? –

+0

私はあなたが異なるものであるので、この質問をすることはできないと思う – Ali

+0

しかし、関数が同じリソースを使用していない場合、それらは同じ形で同じである – Ali

関連する問題