Непонятно, как это может работать тогда. Вот делаю я task.join() и происходит блокировка. Каким образом тут без поддержки со стороны жвм отдать ОС поток под другой юзерспейс поток?
Непонятно, как это может работать тогда. Вот делаю я task.join() и происходит блокировка. Каким образом тут без поддержки со стороны жвм отдать ОС поток под другой юзерспейс поток?
тогда ты выполняешь вычисления в текущем потоке, это всё-таки вычислительный фреймворк, для IO есть всё те же селекторы и комплитабл фьючи
ну то есть всё же происходит блокировка потока ОС?
это не блокировка, смотри, у тебя task1 считает кусок мандельброта -1..0, а твой текущий -- 0..1, ты досчитал свой и считаешь task1, потому, что тебе невтерпёж