Manual da Programação
Manual da Programação
  • 153
  • 468 837
Multithreading in Java explained in 7 minutes
Seja bem-vindo a este tutorial completo de multithreading em Java, onde você aprenderá de forma prática e simples como implementar programação concorrente em seus programas. Neste vídeo, vamos explorar um dos conceitos mais importantes e desafiadores da linguagem de programação Java: o uso de threads em Java para criar aplicações que executam múltiplas tarefas ao mesmo tempo.
CURSO DE JAVA COMPLETO, JAVA 360:
www.java360.com.br/?src=yt-09-12-2024
O que você vai aprender neste vídeo:
O que é multithreading em Java e por que ele é essencial para programação paralela.
As duas principais formas de criar threads no Java: estendendo a classe Thread e implementando a interface Runnable.
Como usar o método start() para iniciar uma thread e evitar problemas ao usar o método run().
Como criar várias threads simultaneamente e personalizá-las para tarefas específicas.
Dicas práticas para entender exemplos de multithreading em Java e usá-los no seu dia a dia como desenvolvedor.
Diferenças entre estender a classe Thread e implementar Runnable, e como escolher a melhor abordagem para seus projetos.
Resolução de problemas comuns, como tratamento de exceções em threads e comportamento imprevisível da execução paralela.
Este vídeo é ideal tanto para quem está começando na programação em Java quanto para desenvolvedores mais experientes que desejam dominar multithreading em Java com exemplos práticos e conceitos explicados de forma clara.
BAIXE GRÁTIS O EBOOK JAVA COMO APRENDER:
th-cam.com/video/R5HTvT9rR3M/w-d-xo.html
Por que aprender multithreading?
A programação concorrente é fundamental no mundo moderno, onde aplicações precisam processar várias tarefas ao mesmo tempo, como em servidores, aplicativos de redes sociais e sistemas financeiros. Multithreading no Java permite dividir a execução do programa em múltiplos fluxos de trabalho, melhorando o desempenho e a eficiência. No entanto, dominar esse conceito pode ser desafiador, e é exatamente por isso que criamos este guia detalhado para você!
O que torna este vídeo especial?
Com uma abordagem prática e didática, você verá exemplos de threads em Java que vão desde o básico até cenários mais avançados, explicados de forma que mesmo iniciantes possam acompanhar. Nosso objetivo é fazer você entender não só o "como", mas também o "porquê" por trás de cada conceito. Além disso, compartilhamos dicas valiosas para responder perguntas de entrevistas sobre multithreading em Java.
Para quem este vídeo é indicado:
Iniciantes que querem aprender programação em Java e começar a explorar multithreading em Java para iniciantes.
Desenvolvedores que estão se preparando para entrevistas e querem responder com confiança perguntas sobre multithreading e threads no Java.
Programadores que desejam melhorar o desempenho de suas aplicações e otimizar o uso de recursos.
SEJA MEMBRO DESTE CANAL E GANHE BENEFÍCIOS EXCLUSIVOS:
th-cam.com/users/ManualDaProgramaçãojoin
Paulo Balmer a mais de 20 anos possui contato direto, estudando, trabalhando e ensinando programação. É Tecnólogo em Processamento de dados e especialista em Desenvolvimento de Software e Novas Tecnologias. Compartilha seus conhecimentos em programação através do canal e site Manual da Programação!
Se inscreva agora mesmo aqui no canal, e fique por dentro de todo conteúdo sobre aprendizado de programação postado semanalmente.
Aqui no canal Manual da Programação, eu ensino lógica de programação, orientação a objetos e java. Você vai encontrar muito conteúdo sobre programação e desenvolvimento de programas de computadores toda semana.
Me acompanhe também nas redes sociais! Os links estão no topo do canal!
Tenho ainda um GRUPO Exclusivo e GRÁTIS no DISCORD, o LINK está no topo do canal!
มุมมอง: 238

วีดีโอ

3 Devs vs 14 Million Users: The Story of Instagram
มุมมอง 30214 วันที่ผ่านมา
Como apenas três engenheiros de software conseguiram escalonar o Instagram para mais de 14 milhões de usuários? Neste vídeo, você vai descobrir o segredo por trás da arquitetura, tecnologias e práticas que permitiram um crescimento tão impressionante com uma equipe tão enxuta. CURSO JAVA 360: www.java360.com.br/?src=yt-07-12-2024 Vamos explorar detalhadamente a infraestrutura do Instagram, pass...
Java 360: The Java Course from Zero to Advanced
มุมมอง 12914 วันที่ผ่านมา
Curso Java 360: www.java360.com.br/?src=yt-divulgacao BAIXE GRÁTIS O EBOOK JAVA COMO APRENDER: th-cam.com/video/R5HTvT9rR3M/w-d-xo.html SEJA MEMBRO DESTE CANAL E GANHE BENEFÍCIOS EXCLUSIVOS: th-cam.com/users/ManualDaProgramaçãojoin Paulo Balmer a mais de 20 anos possui contato direto, estudando, trabalhando e ensinando programação. É Tecnólogo em Processamento de dados e especialista em Desenvo...
Lambda Expressions in Java - Complete Simple Tutorial
มุมมอง 47521 วันที่ผ่านมา
Aprenda tudo sobre Expressões Lambda em Java neste tutorial completo e prático! CURSO JAVA 360: DO BÁSICO AO AVANÇADO www.java360.com.br/?src=yt-02-12-2024 🚀 Descubra como as lambda functions podem simplificar o código Java, deixando-o mais limpo, legível e eficiente. Neste vídeo, explicamos o que são lambdas, como funcionam, e quando usá-las, abordando conceitos como interfaces funcionais, str...
Java 360: Transforme sua Carreira com o Curso Completo de Java - Black November com 40% OFF!
มุมมอง 1.5K21 วันที่ผ่านมา
Java 360: Transforme sua Carreira com o Curso Completo de Java - Black November com 40% OFF!
Porque é tão difícil para Programador Java Junior entrar no mercado?
มุมมอง 549หลายเดือนก่อน
Porque é tão difícil para Programador Java Junior entrar no mercado?
Como usar modificadores de acesso em Java (public, private e protected)
มุมมอง 140หลายเดือนก่อน
Como usar modificadores de acesso em Java (public, private e protected)
Como Implementar o Padrão de Projeto Singleton em JAVA
มุมมอง 2663 หลายเดือนก่อน
Como Implementar o Padrão de Projeto Singleton em JAVA
Acesse Conteúdos Exclusivos de Programação por Apenas 7,99! | ManualClub - Java e Mais
มุมมอง 1613 หลายเดือนก่อน
Acesse Conteúdos Exclusivos de Programação por Apenas 7,99! | ManualClub - Java e Mais
Construtores em Java: O Erro Fatal que Todo Iniciante Comete
มุมมอง 2.6K3 หลายเดือนก่อน
Construtores em Java: O Erro Fatal que Todo Iniciante Comete
Música: Herança Complicada
มุมมอง 223 หลายเดือนก่อน
Música: Herança Complicada
Música: Refatoração Necessária
มุมมอง 263 หลายเดือนก่อน
Música: Refatoração Necessária
Música: Sinfonia de Strings
มุมมอง 883 หลายเดือนก่อน
Música: Sinfonia de Strings
Música: Compilação dos Sonhos
มุมมอง 443 หลายเดือนก่อน
Música: Compilação dos Sonhos
Música: Dança das Variáveis
มุมมอง 783 หลายเดือนก่อน
Música: Dança das Variáveis
Música: Do Python ao Java
มุมมอง 823 หลายเดือนก่อน
Música: Do Python ao Java
Domine Java HOJE: Iniciando com Classes, Métodos e Encapsulamento - Primeira Aula GRÁTIS!
มุมมอง 2753 หลายเดือนก่อน
Domine Java HOJE: Iniciando com Classes, Métodos e Encapsulamento - Primeira Aula GRÁTIS!
Não aprenda Java antes de ver este vídeo!
มุมมอง 2523 หลายเดือนก่อน
Não aprenda Java antes de ver este vídeo!
Música: Trabalho Remoto
มุมมอง 683 หลายเดือนก่อน
Música: Trabalho Remoto
Música: Erro no Java - A Saga de um Programador Júnior
มุมมอง 1893 หลายเดือนก่อน
Música: Erro no Java - A Saga de um Programador Júnior
É errado usar o CHAT GPT para programar em java? EM 2024!
มุมมอง 3894 หลายเดือนก่อน
É errado usar o CHAT GPT para programar em java? EM 2024!
Como CONSEGUIR VAGAS em Programação (Dicas para Iniciantes)
มุมมอง 1054 หลายเดือนก่อน
Como CONSEGUIR VAGAS em Programação (Dicas para Iniciantes)
Java vs Go: Qual É a Melhor Linguagem para Você?
มุมมอง 5744 หลายเดือนก่อน
Java vs Go: Qual É a Melhor Linguagem para Você?
O Que as Empresas REALMENTE Esperam de um Dev Java Júnior? Descubra Agora!
มุมมอง 1K4 หลายเดือนก่อน
O Que as Empresas REALMENTE Esperam de um Dev Java Júnior? Descubra Agora!
Desvendando o Poder do DTO, Domínio e Entidade em Java!
มุมมอง 2144 หลายเดือนก่อน
Desvendando o Poder do DTO, Domínio e Entidade em Java!
Como Calcular FATORIAL em Java com 3 EXEMPLOS PRÁTICOS
มุมมอง 8K3 ปีที่แล้ว
Como Calcular FATORIAL em Java com 3 EXEMPLOS PRÁTICOS
Qual a MELHOR OPÇÃO: frontend, backend e fullstack ? Escolha CERTO AGORA!
มุมมอง 5673 ปีที่แล้ว
Qual a MELHOR OPÇÃO: frontend, backend e fullstack ? Escolha CERTO AGORA!
Poderemos usar o Windows 11 para programar em JAVA? Tudo sobre o S.O. da MICROSOFT!
มุมมอง 1.7K3 ปีที่แล้ว
Poderemos usar o Windows 11 para programar em JAVA? Tudo sobre o S.O. da MICROSOFT!
Aprenda O que é JSON - Entenda e utilize esse formato nos seus softwares
มุมมอง 6723 ปีที่แล้ว
Aprenda O que é JSON - Entenda e utilize esse formato nos seus softwares
7 DICAS PRÁTICAS para conseguir uma VAGA JAVA JUNIOR de forma EFICIENTE
มุมมอง 14K3 ปีที่แล้ว
7 DICAS PRÁTICAS para conseguir uma VAGA JAVA JUNIOR de forma EFICIENTE

ความคิดเห็น

  • @lucasavelarbrasil6082
    @lucasavelarbrasil6082 7 ชั่วโมงที่ผ่านมา

    Olha, eu vou falar que esta sendo frustrante consegiir uma oportunidade na area de programação. Muita gente vindo por hype ou modinha: Vi uma vaga de suporte que é a area que aruo hoje mas quero ir pra programacao, tinha so 13 candidaturas em 1 mes de baha. Daí vi una vaga de estagio que estava no ar ha 1h e ja rinha mais de 100 candidaturas. Aff!!! Cimo vencer esse hype dos infernos. Ai as empresas exigem seniores, mas como conseguir ser sênior se nem junior eles dão oportunidade? Às vezes dá vontade de desistir dessa merda de programacao, nao porque eu nao gosto, mas porque okha isso, essa concorrencia maldita. As vezes penso que é nelhor desistir nesmo e deixar pra quem esta indo por modinha, porque parece que so eles conseguem.

  • @Jeffersonrl
    @Jeffersonrl 6 วันที่ผ่านมา

    na hora de fazer download pede e-mail e nome, mas não chega o link para download

  • @luanamello2
    @luanamello2 6 วันที่ผ่านมา

    funcionou na versao 23 também!! valeu

    •  5 วันที่ผ่านมา

      Que bom saber!! Obrigado pelo seu comentário

  • @lowlevel_dev
    @lowlevel_dev 7 วันที่ผ่านมา

    👏👏👏

    •  5 วันที่ผ่านมา

      Valeu! 😎

  • @Direitista_Patriota
    @Direitista_Patriota 10 วันที่ผ่านมา

    Minha vida é curta demais para me dedicar a fazer jogos. 😂

    •  9 วันที่ผ่านมา

      🤣🤣🤣

  • @brendodorset3720
    @brendodorset3720 11 วันที่ผ่านมา

    quando fiz faculdade, estudei um pouco de java e gostei dessa linguagem....tenho vontade dominar programaçao em java. mais acho que nem existe mais mercado pra isso ja que tem tantas outras linguagens hoje em dia.

    •  11 วันที่ผ่านมา

      Olá! Eu já trabalho há 18 anos com Java e estou ativamente no mercado ainda hoje em dia. Posso te dizer que a grande maioria das grandes empresas no Brasil e aqui na Europa ainda usa Java, inclusive para projetos novos!

  • @baaart321
    @baaart321 13 วันที่ผ่านมา

    Tudo certo até aqui também!!!

    •  13 วันที่ผ่านมา

      Que top

  • @vinipagl
    @vinipagl 14 วันที่ผ่านมา

    po galera tentei de tudo q ta nesse video e outros, mas so funcionou quando eu fiz o seguinte: fui no arquivo de módulos do projeto q eu criei e digite i"requires java.sql".

  • @baaart321
    @baaart321 14 วันที่ผ่านมา

    Excelente live to gostando muito de estar aprendendo

    •  14 วันที่ผ่านมา

      Que bom 😁

  • @welyqrsondebastosdoamaral1475
    @welyqrsondebastosdoamaral1475 14 วันที่ผ่านมา

    Boa, obrigado.

    •  14 วันที่ผ่านมา

      Valeu

  •  15 วันที่ผ่านมา

    CURSO DE JAVA COMPLETO, JAVA 360: www.java360.com.br/?src=yt-09-12-2024

  • @baaart321
    @baaart321 16 วันที่ผ่านมา

    Acompanhando ocorreu esse erro, No migrations found. Are your locations set up correctly? como posso consertar? Verifiquei o nome do db.migration e está conforme foi explicado V1_1__create_table.sql

    • @baaart321
      @baaart321 16 วันที่ผ่านมา

      Encontrei o erro estava no yaml, eu havia colocado em locations dp Quando corrigi correu o programa normalmente agora vou dar prosseguimento, depois de quase 3 horas consegui achar rs

    •  15 วันที่ผ่านมา

      Legal que achou e resolveu o problema!! Isso é gratificante 😎

    • @baaart321
      @baaart321 15 วันที่ผ่านมา

      Sim sim, estou gostando demais de me deparar com os erros e ir procurá-los até resolver

  • @baaart321
    @baaart321 16 วันที่ผ่านมา

    Estou tendo problema, hora de que eu coloco pra rodar a aplicação aparece esse erro java: variable userService not initialized in the default constructor

    • @baaart321
      @baaart321 16 วันที่ผ่านมา

      Eu copiei o seu pom que verifiquei lá embaixo colei aqui e funcionou agora. E o estranho que antes estava funcionando normal nas 2 primeiras lives

    •  16 วันที่ผ่านมา

      deve ser algo relacionado com o Lombok.. mas se copiando o Pom.xml resolveu pode ter sido até um problema de cache da ide ou do maven

    • @baaart321
      @baaart321 16 วันที่ผ่านมา

      Acompanhando ocorreu esse erro, No migrations found. Are your locations set up correctly? como posso consertar?

  •  17 วันที่ผ่านมา

    CURSO JAVA 360: www.java360.com.br/?src=yt-07-12-2024

  • @nomead0369
    @nomead0369 20 วันที่ผ่านมา

    Muito massa!

    •  20 วันที่ผ่านมา

      Que bom que gostou!!!

  • @Hiiiiii_Guys
    @Hiiiiii_Guys 22 วันที่ผ่านมา

    O curso é vitalício?

    •  22 วันที่ผ่านมา

      Sim, é acesso vitalício sim!

  •  22 วันที่ผ่านมา

    CURSO JAVA 360: DO BÁSICO AO AVANÇADO www.java360.com.br/?src=yt-02-12-2024

  • @alexandrevanazzi647
    @alexandrevanazzi647 23 วันที่ผ่านมา

    Som de Primeira!!!

    •  23 วันที่ผ่านมา

      Valeu! Que bom que gostou

  •  27 วันที่ผ่านมา

    MATRICULE-SE JÁ NO CURSO JAVA 360 COM 40% DE DESCONTO: lp.mnuprg.com.br/java-360?src=youtube-25-11-2024

  •  27 วันที่ผ่านมา

    MATRICULE-SE JÁ NO CURSO JAVA 360 COM 40% DE DESCONTO: lp.mnuprg.com.br/java-360?src=youtube-27-11-2024

  • @andersonmendes-p5l
    @andersonmendes-p5l 28 วันที่ผ่านมา

    o Paulo, tudo bem? cara só to vendo agora, deixando meu like

    •  27 วันที่ผ่านมา

      Valeu 😁

  • @franciscovieira4762
    @franciscovieira4762 29 วันที่ผ่านมา

    O meu tava aberto em novo projeto porém fiz o procedimento é não deu certo.

    •  26 วันที่ผ่านมา

      tenta novamente.. existem centenas de relatos de pessoas que conseguiram!

  • @franciscovieira4762
    @franciscovieira4762 29 วันที่ผ่านมา

    Não deu certo no meu...

    •  26 วันที่ผ่านมา

      tenta novamente.. existem centenas de relatos de pessoas que conseguiram!

  • @ReDeveloperr
    @ReDeveloperr หลายเดือนก่อน

    Amigo vc tem algum contato, email? Queria trocar uma ideia sobre carreira fora do Brasil etc... tmj obgdo pelos videos

    •  หลายเดือนก่อน

      Claro.. meu e-mail é paulo@manualdaprogramacao.com.br

  • @ReDeveloperr
    @ReDeveloperr หลายเดือนก่อน

    Comecei no Java estudando, e a oportunidade veio em Python, migrei de carreira, muitos medos duvidas etc mas caí pra dentro... enfim area de dados esta numa boa crescente. Se eu vou ficar pra sempre? Só Deus dirá rsrs Mas nao foi facil, vms seguindo

    •  หลายเดือนก่อน

      É isso mesmo!! Esse é o espírito

  • @brunomanso9428
    @brunomanso9428 หลายเดือนก่อน

    A estrada para o sucesso é árdua.

    •  หลายเดือนก่อน

      É isso mesmo!

  • @mariadasgracasalves1178
    @mariadasgracasalves1178 หลายเดือนก่อน

    E uma desvantagem em usar a herança em POO,qual seria? Estou procurando um vídeo que fale sobre isso! é parte de uma pergunta da minha prova discursiva! A pergunta fala sobre reutilização de código, composição e herança! Sobre composição eu ja encontrei material, mas sobre a tal desvantagem em utilizar a herança, ainda não! So vi vantagens.

    •  หลายเดือนก่อน

      Existem desvantagens sim, como tudo na vida! 😅 e você tem razão.. não existe conteúdo por ai falando disso.. já anotei aqui para fazer um vídeo sobre o tema. Mas pra tentar te ajudar já adianto as desvantagens: - Acoplamento excessivo - Reutilização limitada - Fragilidade - Problemas de hierarquia mal planejada - Sobrecarga cognitiva - Substituição indesejada (fragilidade de LSP)

  • @abimaeluanderson2767
    @abimaeluanderson2767 หลายเดือนก่อน

    Que bom que voltou, seus vídeos me ajudam muito 😁

    •  หลายเดือนก่อน

      😎😎

  •  หลายเดือนก่อน

    SE INSCREVA PARA SABER MAIS SOBRE O CURSO JAVA 360 NA BLACK FRIDAY: lp.mnuprg.com.br/lista-java360

  • @icaromartins_asic
    @icaromartins_asic หลายเดือนก่อน

    Na faculdade usamos o netbeans 8.2, o método de adição de .jar é diferente, mas em casa uso maven. Há alguma grande diferença?

    •  หลายเดือนก่อน

      No maven, é indiferente qual ide você usa!!!

  • @playcode9750
    @playcode9750 หลายเดือนก่อน

    Sei que vou apanhar de javeiro aqui, mas sinceramente, Date em java é uma baderna, rsds, e pior que você vai mecher com isso já aparece um monte de classe depreciada, enfim kkk, mas acho que os desenvolvedores da linguagem sabem disso, e a coisa está andando, quem sabe em outras versões do java vai ficando mais organizado. A propósito, valeu pelo vídeo, to dando uma revisada aqui.

    •  หลายเดือนก่อน

      Você não deixa de ter razão! 😅 Obrigado pelo comentário.

  • @lergamine8245
    @lergamine8245 หลายเดือนก่อน

    Que sotaque horrível

  • @andersonmendes-p5l
    @andersonmendes-p5l หลายเดือนก่อน

    Boa tarde Paulo! O que é Paulo, fala ai!!!!

    •  หลายเดือนก่อน

      Vou lançar o curso Java 360!! 🤓

  • @janielesilva9822
    @janielesilva9822 หลายเดือนก่อน

    Obrigada pelas dicas 😊

    •  หลายเดือนก่อน

      Obrigado pelo comentário

  • @danielcamposzeferino
    @danielcamposzeferino หลายเดือนก่อน

    Olá, tudo bem? Não esta reconhecendo as linhas: JRPrintServiceExporterParameter. Estou utilizando o JasperSoft. Saberia me informar qual a Lib pode estar faltando? exporter.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE, psSelected); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRPrintServiceExporterParameter.PRINT_REQUEST_ATTRIBUTE_SET, printRequestAttributeSet); exporter.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE_ATTRIBUTE_SET, printServiceAttributeSet); exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, Boolean.FALSE); exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, Boolean.FALSE);

    •  หลายเดือนก่อน

      Qual versão do jasper você está usando?

  • @jessicapeixoto5202
    @jessicapeixoto5202 หลายเดือนก่อน

    Oi Paulo, acompanhei o desenvolvimento do sistema de chamados, os membros do canal terão acesso aos vídeos do front? Tenho muito interesse em continuar com o projeto. Obrigada🤍

    •  หลายเดือนก่อน

      Olá Jéssica! Essa semana eu vou continuar com o desenvolvimento do frontend nas lives.. na quarta feira já terá uma 😀

  • @jhonas_janz
    @jhonas_janz 2 หลายเดือนก่อน

    Eu não vou desistir de programar em java

    •  2 หลายเดือนก่อน

      Conte comigo pra isso!!!

  • @AAFerreira
    @AAFerreira 2 หลายเดือนก่อน

    Fui continuar o projeto aqui e não achei a live coding #10 , não tem? Continuou a projeto só para membros?

    •  2 หลายเดือนก่อน

      Vamos continuar em breve aqui no canal

    • @AAFerreira
      @AAFerreira 2 หลายเดือนก่อน

      Okay , obg por responder

  • @caiocesar9192
    @caiocesar9192 2 หลายเดือนก่อน

    muito boa a sua explicação

    •  2 หลายเดือนก่อน

      Que bom que gostou 😌

  • @brasilrio479
    @brasilrio479 2 หลายเดือนก่อน

    ESSE JAVA ELE JA VEM NO COMPUTADOR OU TEM DE BAIXAR ?

    •  2 หลายเดือนก่อน

      Precisa baixar

  • @AAFerreira
    @AAFerreira 2 หลายเดือนก่อน

    Tudo certo até agora, prosseguindo sem erros

    •  2 หลายเดือนก่อน

      Maravilha!! Bom de mais. Parabéns

  • @GuilhermeAires-n7n
    @GuilhermeAires-n7n 2 หลายเดือนก่อน

    Funcionou perfeitamente com a versão 21 obrigado pelo conteúdo

    •  2 หลายเดือนก่อน

      Que maravilha! Aproveite do seu netbeans 21 em português

  • @Alex-up9fh
    @Alex-up9fh 2 หลายเดือนก่อน

    O problema é a didatica de algumas pessoas, para um aluno de primeira viagem, até eu entender encapsulamento, uma simples pergunta pq todo mundo usa private nos atributos getters and setters eu pensava pq não deixar tudo público. Depois de digerir ir consultando ali e aqui a ficha caiu. Java tem disso vc tem que comparar códigos e conceitos pq senao vc confunde e tudo parece a mesma coisa. Exemplo pq eu uso um construtor com parâmetros aqui e nao um getter and setter? Então são vários detalhes que vc tem que digerir pensar e sedimentar e comparar muito bem. É como se fosse uma alfabetização da tabuada na linguagem. Tem que entender muito bem o básico pq senão vc se perde total.

    •  2 หลายเดือนก่อน

      Verdade, é isso mesmo

  • @lianatobias3741
    @lianatobias3741 2 หลายเดือนก่อน

    A melhor explicação, obrigada

    •  2 หลายเดือนก่อน

      Muito obrigado mesmo por me deixar saber isso.