如何在Java中同时调用方法?

pub*_*oid 1 java methods

我需要在Java中为我所在的类创建一个程序,但我需要能够一次执行6个方法.我不知道如何解决这个问题,但这里有一点我的意思:

public static void main(String[] args) {
    method1();
    method2();
    method3();
    method4();
    method5();
    method6();
}
Run Code Online (Sandbox Code Playgroud)

这只是一次一个地播放方法,我需要一次全部.

ste*_*ong 10

使用多个线程,但如果您要从多个线程编辑相同的对象,则应该阅读并发性.

public static void main(String[] args) {
    new Thread() { 
        public void run() {
            method1();
        }
    }.start();
    new Thread() { 
        public void run() {
            method2();
        }
    }.start();
    //etc

    //or, as kingdamian42 pointed out, if you use java8, use this
    new Thread(() -> method1()).start();
    new Thread(() -> method2()).start();
}
Run Code Online (Sandbox Code Playgroud)

  • 在java 8中也更简单... new Thread(() - > method1()).start(); (2认同)
  • @KevinCruijssen这没关系,完全取决于调度程序运行时的线程. (2认同)