Java 在线程中运行函数或在函数中使用线程

Java 在线程中运行函数或在函数中使用线程,java,android,multithreading,Java,Android,Multithreading,我想知道我应该在线程中运行函数还是在线程中编写函数代码! 我的意思是这样的: 这里我在一个线程中使用了我的函数 ... protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_disable_stable_mode); ne

我想知道我应该在线程中运行函数还是在线程中编写函数代码! 我的意思是这样的:

这里我在一个线程中使用了我的函数

...
        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
        }
    ...
在这里,我对每个函数使用一个线程:

...
    @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();
    ...

它们的性能相同吗?

将执行第一个示例代码
function1()
然后
function2()
然后
function3()

但是

在第二个示例中,将执行代码
function1()
function2()
function3()


它们不是相同的方法1,不同于方法2,将执行第一个示例代码
function1()
然后
function2()
然后
function3()

但是

在第二个示例中,将执行代码
function1()
function2()
function3()


它们不是相同的方法1不同于方法2

我想你不能问这个问题,因为它们是不同的东西,但是,如果函数不使用相同的资源,它们的形式将是相同的谢谢,我的意思是不是函数运行优先级,事实上,我的意思是如果我在线程块中使用我的函数,那么它们在新线程中运行吗?我想你不能问这个问题,因为它们是不同的东西,但是,如果函数不使用相同的资源,它们的形式将是相同的谢谢,我的意思不是函数运行优先级,事实上,我的意思是,如果我在线程块中使用我的函数,那么它们在新线程中运行吗?