
Александр
25.07.2018
11:09:05
я в геймдеве юзал, нормалек

Alexandr
25.07.2018
11:10:13

Pavel
25.07.2018
11:10:42

Александр
25.07.2018
11:10:45
AsynchronousChannelGroup

Google

Александр
25.07.2018
11:11:09

Anton
25.07.2018
11:12:25

Александр
25.07.2018
11:12:47
советую поиграться с NIO.2 конкретно, тогда понятнее станет
там отличное ивент бейзд АПИ

Pavel
25.07.2018
11:13:59
Vert.x тоже не ограничен одним потоком

Александр
25.07.2018
11:14:02
с многопоточностью

Pavel
25.07.2018
11:15:12
тут дело не в том, на чем оно работает внутри
а в идеологии

Rostyslav
25.07.2018
11:16:27
так что скажете сколько потоков в томкате ставить по какой формуле считать?
а то в нио кудато пошли)

Pavel
25.07.2018
11:17:06

Google

Роман
25.07.2018
11:17:42
Никогда бы не подумал что у меня будут проблемы с java, но есть:
Component rootComponent = designContext.getRootComponent();
if(rootComponent instanceof PrintForm) {
PrintForm rootComponent1 = (PrintForm) rootComponent;
this.planPhase = rootComponent1.planPhase;
}
Не обращайте внимание на код это прототип идеи

Александр
25.07.2018
11:18:11
лучше многопоточный ивент бейзд сервак

Роман
25.07.2018
11:18:21
так вот planPhase в designContext.getRootComponent() это не null
а если мы делаем приведение он становится null
никогда прежде я такого не видел
что тут происходит вообще?

Pavel
25.07.2018
11:19:02

Rostyslav
25.07.2018
11:19:03

Роман
25.07.2018
11:20:06
нет, это наследование, и мы по сути получаем с помощью одного метода потомка

Pavel
25.07.2018
11:20:21

Александр
25.07.2018
11:20:37

Роман
25.07.2018
11:20:52
и пытаемся вернуть значения в родителя потому что Design.read(path, this); пашет очень странно и не сетит значения в родителя
и кажется я наткнулся вот на причину того почему он не сетит

Pavel
25.07.2018
11:21:35

Александр
25.07.2018
11:22:21

Pavel
25.07.2018
11:23:09
поток не блокируется на перекладывании байтов

Александр
25.07.2018
11:23:47
поток не блокируетя до отправки байтов по сети, но вполне этот поток копает эти байты в нужное место в ОС
на отправку

Google

Александр
25.07.2018
11:24:04
и копает из нужного места ОС на чтение

Роман
25.07.2018
11:24:58
что за магия?

Pavel
25.07.2018
11:25:44
на этом поток говорит до свиданья и уходит

Александр
25.07.2018
11:25:56

Pavel
25.07.2018
11:26:21
этим занимается система у которой есть свои процессы
но не твое приложение

Александр
25.07.2018
11:26:35

Pavel
25.07.2018
11:27:22
разумеется, через системные вызовы и происходит общение с системой

Александр
25.07.2018
11:27:49
и только он там поинтер передает и все, больше ничего не делает? а если юзаются не директ байт буффера?

Александр
25.07.2018
11:28:18
а кто кстате занимается подготовкой буффера к отправке?
бизнес трид или ИО?
еще хочу заметить у сокета есть свой отдельный ресив/сенд буффер
а еще кто-то должен с ними работать
а байт буффер в котоый все ложится, это промежуточный этап

Pavel
25.07.2018
11:31:09

Александр
25.07.2018
11:31:28
а ты умеешь уже из одного процесса читать память другого?
покажешь как?

Google

Pavel
25.07.2018
11:32:17
что ты несешь
я что ли говорил что умею читать?

Александр
25.07.2018
11:32:36
ну так кто эти буфера обрабатывает если не ИО поток?

Pavel
25.07.2018
11:32:52

Александр
25.07.2018
11:33:14
копание данных из него и в него из нейтив буфферов сокета?

Pavel
25.07.2018
11:34:12
с точки зрения системы для нее память разных процессов одинакова доступна

Александр
25.07.2018
11:34:50
короче я устал спорить)

Admin
ERROR: S client not available

Роман
25.07.2018
11:35:17
да не спорьте
ответьте на мой вопрос

Pavel
25.07.2018
11:35:51
если много бизнес логики, то одного IO потока достаточно, вывод спора таков

Александр
25.07.2018
11:35:59

Pavel
25.07.2018
11:36:31
это определяться по хорошему должно профилем нагрузки
если приложение нормально себя чувствует на одном потоке, а все остальное под бизнес логику, то это победа

Александр
25.07.2018
11:37:30
в случае ноды, у них есть отдельные триды для бизнес логики?

Pavel
25.07.2018
11:37:36
увеличивать количесто io потоков нужно когда у тебя недозагружены потоки которые делают бизнес логику

Александр
25.07.2018
11:38:11
воркеры это отделные процессы
это совсем не то)

Google

Pavel
25.07.2018
11:38:58
ну в общем нода как раз таки идеальна для сетевых приложений, даже нагруженных
как правило сейчас приложения не делают ничего вычислительно сложного
большинство***
поэтому одного потока и достаточно

Александр
25.07.2018
11:40:28
ну так юзай там спринг на нетти
и все

Pavel
25.07.2018
11:40:52
где юзать

Александр
25.07.2018
11:40:58
там где хотел ноду )

Pavel
25.07.2018
11:41:28
я и не хотел нигде ничего брать

Александр
25.07.2018
11:42:07
я к тому что у нас на джаве доступны всек возможные варики
на ноде ты прибит гвоздями к их схеме )

Alessio
25.07.2018
11:42:53
на ноде ты прибит гвоздями к их схеме )
можно подробнее?

Александр
25.07.2018
11:43:28
ну любое распаралеливание у тебя же только через процессы, не?

Alessio
25.07.2018
11:43:53
нода для меня - это вообще ацкий ад

Anton
25.07.2018
11:45:52

Александр
25.07.2018
11:48:53

Anton
25.07.2018
11:50:25

Александр
25.07.2018
11:50:39

Alexander
25.07.2018
12:11:25
а можно пару прям самых удобных удобств

Александр
25.07.2018
12:14:09