Métodos synchronized en Java

Поділитися
Вставка
  • Опубліковано 20 вер 2024
  • synchronized es una palabra clave que usamos en Java para utilizar el monitor de un objeto y así asegurar un control primitivo de acceso a recursos compartidos de forma segura. Sin embargo, ¿qué es eso de monitor? Esta lección va a requerir una tangente para explicar qué es un monitor y qué es un lock, que es con lo que se relaciona.
    ROADMAP DE JAVA. CONCURRENCIA EN JAVA, CAPÍTULO 7
    Todas las lecciones en: • Concurrencia en Java
    Notas del episodio en: www.makigas.es...
    #java #programacion #javaroadmap #concurrencia
    ▼ ENLACES
    🔔 ¡Suscríbete ya! go.makigas.es/m...
    ➕ Más tutoriales en: www.makigas.es
    ⭐ Programa de miembros: / @makigas

КОМЕНТАРІ • 8

  • @makigas
    @makigas  19 днів тому

    Lista de reproducción del curso: ua-cam.com/play/PLTd5ehIj0goMJFNUHaeHNAJEnmX8lZsjo.html
    Notas del episodio: www.makigas.es/v/6j5lS3sUxIg
    También puedes pedir ayuda en el foro: foro.makigas.es/t/java

  • @alvaroabaddedonesteve5988
    @alvaroabaddedonesteve5988 23 дні тому +2

    qué bien explicas tío

  • @Erick-jq3yw
    @Erick-jq3yw 23 дні тому

    Saludos desde Brasil, gracias por sus tutoriales.

  • @EdwinR
    @EdwinR 23 дні тому

    Muy bien explicado, gracias por el contenido.

  • @videovideo166
    @videovideo166 23 дні тому

    gracias!

  • @Hectorhernandez0007
    @Hectorhernandez0007 23 дні тому +1

    El uso de monitores provocaran un tiempo de ejecución más elevado, o es un ganar ganar?

    • @makigas
      @makigas  23 дні тому +1

      Puede provocar un tiempo de ejecución más elevado si se usa mal. Esta pregunta es muy interesante y la voy a incluir en una lección con preguntas frecuentes.
      Hay casos documentados de programas cuyo rendimiento empeora, pero en muchas ocasiones, la razón es porque se le ha puesto synchronized a una región de código que de por sí toma tiempo de ejecutar, como un algoritmo complejo. Cuanto más código tenga que ejecutarse de forma sincronizada, más probable es que otro hilo que forme parte del mismo sistema acabe siendo puesto en espera, porque el código de synchronized no se puede ejecutar en paralelo, tiene que ir un hilo tras otro.
      Entonces al final lo que ocurre es que todas las ventajas por las que se mete concurrencia (poder agilizar un proceso complejo dividiéndolo en sub-problemas que puedan ejecutarse en paralelo) se pierden porque al final lo que hacen esos hilos no es paralelo en primer lugar.

    • @Hectorhernandez0007
      @Hectorhernandez0007 22 дні тому

      @@makigas creo que al tratar de resolver el problema del multitask al llegar al monitoreo volvemos a inciar con el problema si no se trata de manera correcta, saludos master super fan de tus post