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