Как понять, что основы языка Java ты уже знаешь, и можно переключиться на изучение фреймворков?
Возникновение задач, для которых нужны фреймворки.
Из вашего вопроса вообще непонятно, что вы собираетесь писать и о каких фреймворках речь.
Или же вместо фреймворков стоит разобраться в основах другого языка программирования?
Опять же, если для задач нужно несколько языков, то можно работать с абсолютно неограниченным их количеством. Если не нужно, то это будет тяжело, поскольку в этом не будет никакого смысла, вы тупо не будете знать, а что делать на каждом языке, будет надоедать.