Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在另一个方法正在运行时运行该方法_Java_Eclipse_Multithreading_Methods - Fatal编程技术网

Java 在另一个方法正在运行时运行该方法

Java 在另一个方法正在运行时运行该方法,java,eclipse,multithreading,methods,Java,Eclipse,Multithreading,Methods,你好,stack overflow社区, 这是我第一次使用这个网站。所以请善待我^ ^” (对奇怪的命令感到抱歉,那是我学校使用的一个图书馆。不幸的是用德语) 我想让运动if(dieTastatur.rechts()){…运行,而我的另一个方法this.erscheinen();正在执行它的工作。这可能吗?如果不可能,我如何更改它以正常工作 问题是:我不能移动相机,而块向我移动 public void fuehreAus(){ while(true){ Klotz_A

你好,stack overflow社区, 这是我第一次使用这个网站。所以请善待我^ ^” (对奇怪的命令感到抱歉,那是我学校使用的一个图书馆。不幸的是用德语)

我想让运动
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();
                ...
            }
        }
    });
}