Java 在另一个方法正在运行时运行该方法
你好,stack overflow社区, 这是我第一次使用这个网站。所以请善待我^ ^” (对奇怪的命令感到抱歉,那是我学校使用的一个图书馆。不幸的是用德语) 我想让运动Java 在另一个方法正在运行时运行该方法,java,eclipse,multithreading,methods,Java,Eclipse,Multithreading,Methods,你好,stack overflow社区, 这是我第一次使用这个网站。所以请善待我^ ^” (对奇怪的命令感到抱歉,那是我学校使用的一个图书馆。不幸的是用德语) 我想让运动if(dieTastatur.rechts()){…运行,而我的另一个方法this.erscheinen();正在执行它的工作。这可能吗?如果不可能,我如何更改它以正常工作 问题是:我不能移动相机,而块向我移动 public void fuehreAus(){ while(true){ Klotz_A
if(dieTastatur.rechts()){…
运行,而我的另一个方法this.erscheinen();
正在执行它的工作。这可能吗?如果不可能,我如何更改它以正常工作
问题是:我不能移动相机,而块向我移动
public void fuehreAus(){
while(true){
Klotz_Array[0].unsichtbar();
Klotz_Array[1].unsichtbar();
Klotz_Array[2].unsichtbar();
Klotz_Array[3].unsichtbar();
this.erscheinen();
if(dieTastatur.rechts()){
this.bewege_rechts();
Sys.warte(3);
}
if(dieTastatur.links()){
this.bewege_links();
Sys.warte(15);
}
if(dieTastatur.oben()){
this.bewege_oben();
Sys.warte(3);
}
if(dieTastatur.unten()){
this.bewege_unten();
Sys.warte(3);
}
}
}
public void bewege_links(){
if(dieTastatur.links()){
dieKamera.setzePosition(-150,250,3000);
for(int a=0;a<=100;a++){
}
Sys.warte(400);
dieKamera.setzePosition(0,250,3000);
}
}
public void bewege_rechts(){
if(dieTastatur.rechts()){
dieKamera.setzePosition(150, 250, 3000);
for(int a=0;a<=100;a++){
}
Sys.warte(400);
dieKamera.setzePosition(0,250,3000);
}
}
public void bewege_oben(){
if(dieTastatur.oben()){
dieKamera.setzePosition(0,400,3000);
dieKamera.setzeBlickpunkt(0,400,-10);
for(int a=0;a<=100;a++){
}
Sys.warte(400);
dieKamera.setzePosition(0,250,3000);
dieKamera.setzeBlickpunkt(0,250,-10);
}
}
public void bewege_unten(){
if(dieTastatur.unten()){
dieKamera.setzePosition(0,100,3000);
for(int a=0;a<=100;a++){
}
Sys.warte(400);
dieKamera.setzePosition(0,250,3000);
}
}
public void erscheinen(){
while(!Klotz_Stack.isEmpty()){
Klotz_Stack.top().bewege();
Klotz_Stack.pop();
}
}
public void fuehreAus(){
while(true){
Klotz_数组[0]。unschitbar();
Klotz_数组[1]。unschitbar();
Klotz_数组[2]。unschitbar();
Klotz_数组[3]。unschitbar();
这是;
if(dieTastatur.rechts()){
这个。bewege_rechts();
系统疣(3);
}
if(dieTastatur.links()){
这个.bewege_links();
系统疣(15);
}
if(dieTastatur.oben()){
这个是bewege_oben();
系统疣(3);
}
if(dieTastatur.unten()){
这个。bewege_unten();
系统疣(3);
}
}
}
公共无效bewege_链接(){
if(dieTastatur.links()){
设置位置(-1502503000);
对于(int a=0;a首先,必要的导入:
import java.util.concurrent.Executors;
然后,您可以让您的feuhreAus方法启动一个新线程,就像这样,并立即返回
public void fuehreAus(){
Executors.newSingleThreadExecutor().submit(new Runnable() {
@Override
public void run() {
while(true) {
Klotz_Array[0].unsichtbar();
Klotz_Array[1].unsichtbar();
Klotz_Array[2].unsichtbar();
...
}
}
});
}
public void fuehreAus(){
Executors.newSingleThreadExecutor().submit(new Runnable() {
@Override
public void run() {
while(true) {
Klotz_Array[0].unsichtbar();
Klotz_Array[1].unsichtbar();
Klotz_Array[2].unsichtbar();
...
}
}
});
}