🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #26823

Re: Semaforos?

#26823
From: Jonathan Revusky
Date: Mon, 23 Nov 1998 00:00
48 lines
2765 bytes

Juan Gonzalo de Silva Medina wrote:
> 
> Creo que un modelo de transacciones necesitaria alguna manera de indicar
> el inicio de la transaccion y el fin. El fin lo tienes con commit o
> abort, pero �que ocurre si el hilo origen del evento se va sin hacer
> commit o abort?

Ya ha habido mucha inversi�n de esfuerzo en ese problema de diversos
lados. Hay cosas como el ObjectStore que es como una base de datos
orientada objetos que tiene una implementaci�n de todo ese tipo de
l�gica, me parece. El web est� en www.objectdesign.com. Y hay todo ese
modelo del servidor de aplicaciones, la especificaci�n EJB, Enterprise
Javabeans. Tampoco he trabajado realmente con todo aquello. Hay
informaci�n en www.weblogic.com

> 
> De todas maneras creo que se podria realizar un "tr" que contuviera un
> metodo de conexion (v.g. socket, pipe, etc.) al que le puedes ir
> agregando los eventos. Estos se almacenan en un vector temporal que
> cuando se realiza commit son ejecutados o cuando tienes un abort son
> anulados. Lo unico que quedaria por definir es al conectar si se quiere
> "commit o abort automatico" cuando se produce una condicion inesperada.
> 
> Ahora tengo que mirarme si existen pipes en Java :-), desde luego, uno
> siempre anda liado en algo.

Me parece que lo mencion� en uno de los mensajes anteriores. Mira las
clases java.io.PipedInputStream y java.io.PipedOutputStream

> 
> > En cuanto a tu pregunta, no se si esto te servir� per desde luego a mi me
> > funciona en un caso parecido al tuyo. Sesde luego, consume recursos pero
> > puede ser util si la cola no va estar casi nunca vacia
> > [..]

Se trata de invocar el wait() cuando la cola est� vac�a. Cuando otro
thread pone un nuevo evento en la cola, invoca el notify() o el
notifyAll() para despertar el thread de gesti�n de eventos. La
programaci�n multitarea es super f�cil en Java.

Jonathan Revusky
-- 
Available for Java and Delphi Consulting
Make your .class files double-clickable
with SmartJ
http://www.bigfoot.com/~crystalline.solutions
Technical Details
Message-ID: <3659E7F2.3E025A10@jet.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <36574A51.960FA5E5@caymasa.es> <36574C25.C636DE42@jet.es> <365757EE.AEEA8469@caymasa.es> <73c0rb$dd4$1@talia.mad.ibernet.es> <3659C203.ECD0D9B0@caymasa.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,181288f97891cea2
X-Google-Attributes: gid1116f3,public
From: Jonathan Revusky <jrevusky@jet.es>
Subject: Re: Semaforos?
Date: 1998/11/23
Message-ID: <3659E7F2.3E025A10@jet.es>
X-Deja-AN: 414961026
Content-Transfer-Encoding: 8bit
References: <36574A51.960FA5E5@caymasa.es> <36574C25.C636DE42@jet.es> <365757EE.AEEA8469@caymasa.es> <73c0rb$dd4$1@talia.mad.ibernet.es> <3659C203.ECD0D9B0@caymasa.es>
X-Accept-Language: en
Content-Type: text/plain; charset=iso-8859-1
Organization: Telefonica Transmision de Datos
Mime-Version: 1.0
Reply-To: jrevusky@bigfoot.com
Newsgroups: es.comp.lenguajes.java