@kotlin_lang

Страница 216 из 982
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 разработчика в Москве в дружественную компанию, можно ли ею здесь поделиться? #работа #вакансия

Anna
25.06.2017
18:45:31
t.me/kotlin_jobs
О, спасибо! Только написать я туда не могу почему-то

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

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
Думаю, нужно скинуть вакансию @HeapyHop, он опубликует.
Теперь и @Harmonizr может опубликовать

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
Ок.

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
ну если ты "усыпляешь" поток, то останавливаются любые операции, по-идее
Хорошо, перефразирую, когда поток спит, потребляет ли он хоть какое-то процессорное время? Хоть чучуть? Если у меня будет миллион спящих потоков (с 1мб стека) не крашница ли прога?

При учёте что оперативки на стеки хватит, и я всю ее отдам jvm

Ivan
25.06.2017
22:14:47
При учёте что оперативки на стеки хватит, и я всю ее отдам jvm
омг, мне кажется Вам нужно почитать про то как работают треды операционной системы и что они умеют. А дальше просто вспоминаем, что java при создании потока делает нативный поток

если кратко, то при Thread.sleep там вроде паркуется поток. А дальше существует шедулер операционной системы который умеет пробуждать потоки в нужное время и выдавать им кванты процессорного времени

хотя, ребят, поправьте меня если я где ошибся (всегда же есть (c) на самом деле)

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

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

Artem
25.06.2017
22:22:39
Тугого* т9)

Да..корутины....аве контлин)

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

В котлин бы еще картежи)) и делегаты))

Что б полный фарш)

Denis
25.06.2017
22:27:00
Что б полный фарш)
До полного фарша будет далеко, это тебе к Ceylon

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
Елизаров нормально объяснил про работу корутин на мосдроиде. Это по сути ForkJoin Pool из Java, где у каждого потока есть своя очередь задач
CommonPool лишь один из контекстов выполнения. Вообще все задачи могут выполняться на одном треде.

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
У FJ есть work stealing
Ну тут же не FJTask создаются, поэтому такие фичи пула не будут юзаться

Корутины это про то, как передавать колбеки, а дальше ты уже выполнение этих колбеков шедулишь куда нужно

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

Ivan
26.06.2017
08:59:30
https://youtu.be/2WNqCAZ_DoI?t=10359
Супер, спасибо большое!

Admin
ERROR: S client not available

Igor
26.06.2017
09:05:16
Елизаров нормально объяснил про работу корутин на мосдроиде. Это по сути ForkJoin Pool из Java, где у каждого потока есть своя очередь задач
Кажется тебе надо еще раз послушать ? (и еще раз и еще раз, пока не поймешь, что корутины это про трансформацию байткода)

Daniil
26.06.2017
09:53:49
Подскажите, как на котлине написать InputFilter для EditText, чтобы передать в него фильтр, а не реализовывать фильтр в активити?

все оказалось очень просто) amount_edit_text.filters = arrayOf(AmountInputFilter(6, 2))

Dmitriy
26.06.2017
11:01:49
Кажется тебе надо еще раз послушать ? (и еще раз и еще раз, пока не поймешь, что корутины это про трансформацию байткода)
Действительно не правильно понял. Решил, что всё-таки FJ ему важен, оказывается нет. Спасибо

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 завести (сколько можно нюфагам объяснять одно и тоже).

Алексей
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

Страница 216 из 982