Article View: es.comp.lenguajes.java
Article #26823Re: Semaforos?
From: Jonathan Revusky
Date: Mon, 23 Nov 1998 00:00
Date: Mon, 23 Nov 1998 00:00
48 lines
2765 bytes
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-mailReferences:
<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