Java

Páginas: 13 (3043 palabras) Publicado: 23 de junio de 2010
PROGRAMACIÓN CONCURRENTE CONSTRUYENDO APLICACIONES CONCURRENTES CON JAVA
1. 2. 3. 4. 5. Conceptos Básicos Java Conceptos Básicos Sobre Hilos Clases Relacionadas con los Hilos Creación de Hilos Estado y Control de un Hilo o a. Estado de un hilo o b. Control de un hilo Planificación y Prioridad de Hilos o a. Scheduling (planificación) o b. Prioridad Sincronización o a. Ejemplo: problema delproductor-consumidor o b. Monitores Hilos Daemon Conclusiones Bibliografía

6.

7.

8. 9. 10. 1. Java

Cuando se escribe un programa, en la mayoría de los lenguajes de programación, es necesario decidir el procesador y sistema operativo en los que se va a ejecutar, porque estos lenguajes incluyen llamadas a funciones específicas de una biblioteca asociada al sistema operativo de la plataformadestino. Cuando se está preparado para probar el programa, se envía el código fuente a un compilador que lo transforma en un conjunto de instrucciones propias de la plataforma destino. Por ejemplo, Windows se ejecuta generalmente en un procesador Intel, como una Pentium, mientras que los Macintosh utilizan procesadores Motorola 68000 o PowerPC. Cuando se escribe en Java, no necesitamos pensar enllamadas a Windows, Mac OS, u otras bibliotecas del sistema operativo. Java tiene sus propias bibliotecas, llamadas paquetes, que son independientes de la plataforma. Por ello no es necesario preocuparse si la aplicación se va a ejecutar en una plataforma Intel, una PowerPC o una SPARC. El compilador de Java no genera instrucciones nativas, en su lugar genera los llamados "código de byte" (byte code)para la Máquina Virtual Java (Java Virtual Machine o JVM), que es una máquina que no existe físicamente. Sun Microsystems (creadores de Java) y otras empresas han desarrollado versiones software de la JVM para una gran parte de las plataformas existentes en el mercado, es decir cada plataforma tiene su propia máquina virtual de Java, y es ésta la que ejecuta los byte code. En Java podemosdistinguir dos tipos de programas, las aplicaciones autosuficientes que son conocidas como aplicaciones y los que se ejecutan con la ayuda de otro programa (un navegador Web), que se conocen como applets. Las características principales que nos ofrece Java respecto a cualquier otro lenguaje de programación son: Java es simple Java ofrece toda la funcionalidad de un lenguaje potente, pero sin lascaracterísticas menos usadas y más confusas de éstos. C++ es un lenguaje que adolece de falta de seguridad, pero C y C++ son lenguajes más difundidos, por ello Java se diseñó para ser parecido a C++ y así facilitar un rápido y fácil aprendizaje. Java elimina muchas de las características de otros lenguajes como C++, para mantener reducidas las especificaciones del lenguaje y añadir características muyútiles como el garbage collector (recolector de memoria dinámica). No es necesario preocuparse de liberar memoria, el recolector se encarga de ello y como es un thread (hilo de ejecución) de baja prioridad, cuando

1

ING° PEDRO BELTRÁN CANESSA

PROGRAMACIÓN CONCURRENTE
entra en acción, permite liberar bloques de memoria muy grandes, lo que reduce la fragmentación de la memoria. Java reduce enun 50% los errores más comunes de programación con lenguajes como C y C++ al eliminar muchas de las características de éstos, entre las que destacan: aritmética de punteros no existen referencias registros (struct) definición de tipos (typedef) Java es orientado a objetos Java implementa la tecnología básica de C++ con algunas mejoras y elimina algunas cosas para mantener el objetivo de lasimplicidad del lenguaje. Java trabaja con sus datos como objetos. Soporta las tres características propias del paradigma de la orientación a objetos: encapsulación, herencia y polimorfismo. Las plantillas de objetos son llamadas, como en C++, clases y sus copias, instancias. Estas instancias, como en C++, necesitan ser construidas y destruidas en espacios de memoria. Java es distribuido Java se ha...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS