Size: a a a

2020 September 16

AS

Alex S in learn.java
как в строку вставить  \n ? )
источник

ch

central hardware in learn.java
Alex S
как в строку вставить  \n ? )
+ "\,n"
источник

ES

Eduard Stepanyan in learn.java
Dima
принципы будут применимы и для шедулед экзекьюторов
Понял, Спасибо!
источник

EE

Escudo Escobar in learn.java
ребят привет
а дайте совет как лучше packages называть

мне нужно создать package Model editions
modelEditions, model.editions ??
как у вас в конторах принято ?
у нас просто нет никакого "стандарта"
А я человек новый в программировании (автотесты пишу)
источник

op

orc peon in learn.java
modeleditions
источник

op

orc peon in learn.java
Обычно, конечно, лучше пакет одним словом называть
источник

op

orc peon in learn.java
источник

EE

Escudo Escobar in learn.java
спасибо Саша !
источник

Э

Эд in learn.java
можно же _ юзать в случае нескольких слов в пекедже
источник

КХ

Константин Хатунцев... in learn.java
Eduard Stepanyan
Изучаю многопоточку, появился вопрос, как мне сделать ожидание завершения потока, типо wait notifi, только для executorService?                                                                                                                                                                

public class MyThread {

   public static void main(String[] args) {
       ScheduledExecutorService executor = Executors.newScheduledThreadPool(2);

       executor.scheduleWithFixedDelay(() -> {
           System.out.println("Работает основная программа");

           executor.invokeAll(); //тут нужно дождаться окончания первого потока
       }, 0, 1, TimeUnit.SECONDS);

       executor.scheduleWithFixedDelay(() -> {
           System.out.println("Асинхронный привет!");

           try {
               Thread.sleep(5000);
           } catch (InterruptedException e) {
               e.printStackTrace();
           }

           System.out.println("Асинхронный пока!");

           executor.invokeAll(); //тут нужно дождаться окончания второго потока потока
       }, 0, 10, TimeUnit.SECONDS);

   }
}

catch (InterruptedException e) {

  e.printStackTrace();
}



https://dzone.com/articles/how-to-handle-the-interruptedexception
источник

D

Dima in learn.java
здесь вакансии нельзя
источник

1

1 in learn.java
добрый день)
и не планировала)
источник

D

Dima in learn.java
1
добрый день)
и не планировала)
добрый, просто на опережение)
источник

Ю

Юрий in learn.java
AtomicInteger j = new AtomicInteger(1);
numbers.forEach(s -> s.setOrder(j.getAndIncrement()));

почему в стримах надо юзать atomicInteger если это не многопоточный стрим?
источник

DS

Dmitriy Shilnikov in learn.java
Юрий
AtomicInteger j = new AtomicInteger(1);
numbers.forEach(s -> s.setOrder(j.getAndIncrement()));

почему в стримах надо юзать atomicInteger если это не многопоточный стрим?
Потому что в лямбдах нельзя менять значение переменных, которые снаружи лямбды в методе объявлены.
источник

DS

Dmitriy Shilnikov in learn.java
Поэтому юзают такой костыль. Можно ещё значение в массив обернуть.
источник

Ю

Юрий in learn.java
Фигово (
источник

Ю

Юрий in learn.java
Dmitriy Shilnikov
Поэтому юзают такой костыль. Можно ещё значение в массив обернуть.
Не просто массив, а единичного размера, но выглядит это по конченому
источник

DS

Dmitriy Shilnikov in learn.java
Юрий
Не просто массив, а единичного размера, но выглядит это по конченому
Да любой массив можно передавать ) Можно в одном массиве сразу несколько переменных передать. Но, по-моему, оба способа тупо выглядят. Проще в виде цикла это записать и не мучаться.
источник

DS

Dmitriy Shilnikov in learn.java
Ещё и работать быстрее станет.
источник