
Artem
25.06.2017
18:08:51
Ребята, когда усыпляешь поток, ое полностью останавливается? Или он что то делает на фоне?

Михаил
25.06.2017
18:17:13
learn.java
Вызвал stats бота - улетел в бан!
https://t.me/javastart
Спроси тут

Alex
25.06.2017
18:17:51
Вдохновляет описание

Google

Dibro
25.06.2017
18:18:08
я вообще не понял, как можно "усыпить" поток?

Михаил
25.06.2017
18:18:21
Thread.sleep

Dibro
25.06.2017
18:19:19
а, в этом смысле. тогда что он может делать на фоне?
вообще непонятно

Alex
25.06.2017
18:20:16
https://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html
17.3

Artem
25.06.2017
18:41:44

Anna
25.06.2017
18:43:35
Добрый вечер друзья! У меня есть интересная вакансия для Kotlin разработчика в Москве в дружественную компанию, можно ли ею здесь поделиться? #работа #вакансия

Dibro
25.06.2017
18:43:45

Anna
25.06.2017
18:45:31

Quantum Harmonizer
25.06.2017
18:46:28
Думаю, нужно скинуть вакансию @HeapyHop, он опубликует.

Anna
25.06.2017
18:53:01

Google

Alex
25.06.2017
19:03:48
ну если ты "усыпляешь" поток, то останавливаются любые операции, по-идее
Ну написано же в спеке - Thread.sleep causes the currently executing thread to sleep (temporarily cease execution) for the specified duration, subject to the precision and accuracy of system timers and schedulers. The thread does not lose ownership of any monitors, and resumption of execution will depend on scheduling and the availability of processors on which to execute the thread.

Руслан
25.06.2017
20:28:22

Dmitriy
25.06.2017
20:40:59

Anna
25.06.2017
20:42:52

Dmitriy
25.06.2017
20:43:23
Это статический анализатор кода?

Anna
25.06.2017
20:45:19

Dmitriy
25.06.2017
20:45:36
Ок.

Quantum Harmonizer
25.06.2017
21:32:25

Sergey
25.06.2017
21:35:27
Если было раньше, прошу извинить.
https://sites.google.com/a/athaydes.com/renato-athaydes/posts/kotlinshiddencosts-benchmarks

Artem
25.06.2017
22:07:37
При учёте что оперативки на стеки хватит, и я всю ее отдам jvm

Quantum Harmonizer
25.06.2017
22:14:28

Ivan
25.06.2017
22:14:47
если кратко, то при Thread.sleep там вроде паркуется поток. А дальше существует шедулер операционной системы который умеет пробуждать потоки в нужное время и выдавать им кванты процессорного времени
хотя, ребят, поправьте меня если я где ошибся (всегда же есть (c) на самом деле)

Quantum Harmonizer
25.06.2017
22:21:40

Artem
25.06.2017
22:22:18
Хух, разжевали) простите туго-го. Когда-то ментор спросил, я тогда в ступор впал. Мол, как поток узнает что его разбудили, неужели он все время проверяет "переключатель". Еще рас, спасибо)

Quantum Harmonizer
25.06.2017
22:22:19
Выкидывание потока с процессора, и, наоборот, натягивание потока на процессор — это дороговато, поэтому стоит корутины использовать.

Artem
25.06.2017
22:22:39
Тугого* т9)
Да..корутины....аве контлин)

Google

Denis
25.06.2017
22:23:44
Ну а с квантованием и т.д. - дебри те еще, туда лучше не лезть без хороших знаний

Artem
25.06.2017
22:25:19
А еще говорят что С# наследует джаву. асинк/авейт там уже давно)
В котлин бы еще картежи)) и делегаты))
Что б полный фарш)

Denis
25.06.2017
22:27:00

Dmitriy
25.06.2017
23:04:21
Вот не надо про C#

Ivan
25.06.2017
23:04:33

Dmitriy
25.06.2017
23:05:04
Он действительно был "слизан" в версии 1.0 после судебного иска от Sun
А этот async/await это уже совсем другая история, яп развивался самостоятельно без оглядки уже на java

Ivan
25.06.2017
23:33:53
Выкидывание потока с процессора, и, наоборот, натягивание потока на процессор — это дороговато, поэтому стоит корутины использовать.
Корутины же, насколько я понял, не про это. Корутины позволяют создать много параллельных задач не занимая под каждую по трэду, т.е. тут именно бенефит в экономии тредов и более прозрачном апи для конкаррент задач.
Насколько я всё это понял, парковка потока - это отстой, это значит что у тебя впустую тратятся ресурсы на тред который ничего не может делать некоторое время. В идеале все созданные треды должны работать 100% времени (ну ещё там с минимальным контеншеном и так далее), собственно корутины стараются твою программу двигать к этому идеалу

Dmitriy
25.06.2017
23:49:21
Елизаров нормально объяснил про работу корутин на мосдроиде. Это по сути ForkJoin Pool из Java, где у каждого потока есть своя очередь задач

Руслан
26.06.2017
00:46:19

Dmitriy
26.06.2017
05:53:49
У FJ есть work stealing
Что очень удобно

Quantum Harmonizer
26.06.2017
06:23:52

Антон
26.06.2017
06:33:44
конечно брат)

Руслан
26.06.2017
07:23:11
Корутины это про то, как передавать колбеки, а дальше ты уже выполнение этих колбеков шедулишь куда нужно

Google

Ivan
26.06.2017
08:25:10

ViTO
26.06.2017
08:28:13
https://youtu.be/2WNqCAZ_DoI?t=10359

Ivan
26.06.2017
08:59:30

Admin
ERROR: S client not available

Igor
26.06.2017
09:05:16

Daniil
26.06.2017
09:53:49
Подскажите, как на котлине написать InputFilter для EditText, чтобы передать в него фильтр, а не реализовывать фильтр в активити?
все оказалось очень просто) amount_edit_text.filters = arrayOf(AmountInputFilter(6, 2))

Ivan
26.06.2017
10:38:57

Dmitriy
26.06.2017
11:01:49

Gregory
26.06.2017
11:42:22

Sergey
26.06.2017
11:42:45
скоро по количеству людей догоним еще))

Quantum Harmonizer
26.06.2017
11:43:01
В pro.jvm и Котлин, и Груви обсуждают иногда.

Руслан
26.06.2017
11:43:08
Там же про аниме, а не про джава. Там все обсуждают

? animufag ?
26.06.2017
11:47:16
я бы от группы с таким названием ожидал бы обсуждение jvm

Igor
26.06.2017
11:50:08
Вот это метрика ??. Тут просто школоты (на каникулах) с паблика навалило, через неделю нормализуется.
Хотя можно для них отдельный загончик @kotlinstart завести (сколько можно нюфагам объяснять одно и тоже).

Denis
26.06.2017
11:50:48

Алексей
26.06.2017
13:57:26
Можно так?
if(userAdvert.deal?.category_id == 1)

Михаил
26.06.2017
13:57:53
нет

Алексей
26.06.2017
13:58:03
через let?

Михаил
26.06.2017
13:58:16
if(userAdvert.deal?.category_id == 1 ?: false)

Google

Михаил
26.06.2017
13:58:19
как вариант

Алексей
26.06.2017
13:59:18

Михаил
26.06.2017
13:59:37
ааа
он итак фолс кинет) сорян за дезинформацию
если null будет

Алексей
26.06.2017
14:01:20

Quantum Harmonizer
26.06.2017
14:01:39
Какие вопросы, если оно работает?)

Алексей
26.06.2017
14:01:39
А то я раньше так делал
if (userAdvert.deal?.category_id?.let { it ==1 } ?: false)

Михаил
26.06.2017
14:02:03

Алексей
26.06.2017
14:02:21

Sergey
26.06.2017
14:20:22
Народ, кто-то для mvp использует moxy или mosby?

Алексей
26.06.2017
14:21:32