Как вы разделяете строки между методами и потоками? - PullRequest
0 голосов
/ 30 октября 2019

В настоящее время я получаю данные из буфера обмена в виде строки, используя один метод, однако мне нужно получить доступ к этой информации из другого метода, работающего в другом потоке, я провел некоторые исследования и натолкнулся на изменчивые строки, но я не совсемконечно, как реализовать их в моем коде, вот основы моего кода:

public class MobileSite {
public MobileSite(){
Thread thread = new Thread1(() -> {
         try {
             method1();
         } catch (Exception botFailed) {
              System.out.println("Bot Failed");

            }

    });

Thread thread = new Thread2(() -> {
         try {
             method2();
         } catch (Exception botFailed) {
              System.out.println("Bot Failed");

            }

    });


    thread1.start();
    thread2.start();

метод 1 получает данные, а метод 2 должен использовать эти данные в строковом формате, если у кого-то есть предложениявысоко ценится

1 Ответ

0 голосов
/ 31 октября 2019

Я бы предпочел, чтобы вы использовали StringBuilder вместо String. Ниже приведен рабочий пример

    StringBuilder txt = new StringBuilder();
public void method1() {
    txt.append("String assigned");      
}

public void method2() {
    System.out.println(txt.toString());
}

public MobileSite(){
    Thread thread1 = new Thread(() -> {
             try {
                 method1();
             } catch (Exception botFailed) {
                  System.out.println("Bot Failed");
                }
        });
    Thread thread2 = new Thread(() -> {
             try {
                 method2();
             } catch (Exception botFailed) {
                  System.out.println("Bot Failed");
                }
        });
        thread1.start();
        thread2.start();

}

...