RE: [jdom-interest] Is XMLOutputter thread-safe and/or reusable (
JDOMb9)? 2003-12-01 - By Rolf Lear
Back Not intended to be thread safe. In particular, have a look at the xml:space handling. I is possible that you will get away without problems in your case, but, nothing in JDOM is intended to be thread-safe. Safety is the responsibility of the JDOM user, not the toolkit. There is not much of an overhead in creating XMLOutputters, but if you are absolutely determined to get the most, then how about using a thread-local. Rolf
-- --Original Message-- -- From: jdom-interest-admin@(protected) [mailto:jdom-interest-admin@(protected)]On Behalf Of Brian Sayatovic/AMIG Sent: Monday, December 01, 2003 9:35 AM To: jdom-interest@(protected) Subject: [jdom-interest] Is XMLOutputter thread-safe and/or reusable (JDOMb9)?
I have some classes which will be used to process several XML requests, and at times, I want to dump the contents of the request to a file. I'm using an XMLOutputter to do this, but right now, I'm constructing a new instance of the XMLOutputter for each request that is to be dumped. I'm not certain this is necessary, but I err'ed on the side of caution until I can get confirmation that it is safe to share one instance of the XMLOutputter.
The Javadocs don't specify. I looked through the source, and nothing jumped out at me. Can someone else confirm for me if XMLOutputter's 'output' methods are both idempotent and thread-safe? I believe they are, but I'm looking for confirmation. Obviously, changing the output settings (indentation, etc.) would be a problem, but I use the exact same settings every time, so those wouldn't be chanmgign in my case.
Regards, Brian.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META content="MSHTML 5.50.4807.2300" name=GENERATOR></HEAD> <BODY> <DIV><SPAN class=662094914-01122003><FONT face=Arial color=#0000ff size=2>Not intended to be thread safe. In particular, have a look at the xml:space handling.</FONT></SPAN></DIV> <DIV><SPAN class=662094914-01122003><FONT face=Arial color=#0000ff size=2></FONT></SPAN> </DIV> <DIV><SPAN class=662094914-01122003><FONT face=Arial color=#0000ff size=2>I is possible that you will get away without problems in your case, but, nothing in JDOM is intended to be thread-safe. Safety is the responsibility of the JDOM user, not the toolkit.</FONT></SPAN></DIV> <DIV><SPAN class=662094914-01122003><FONT face=Arial color=#0000ff size=2></FONT></SPAN> </DIV> <DIV><SPAN class=662094914-01122003><FONT face=Arial color=#0000ff size=2>There is not much of an overhead in creating XMLOutputters, but if you are absolutely determined to get the most, then how about using a thread-local.</FONT></SPAN></DIV> <DIV><SPAN class=662094914-01122003><FONT face=Arial color=#0000ff size=2></FONT></SPAN> </DIV> <DIV><SPAN class=662094914-01122003><FONT face=Arial color=#0000ff size=2>Rolf</FONT></SPAN></DIV> <BLOCKQUOTE> <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma size=2>-- --Original Message-- --<BR><B>From:</B> jdom-interest-admin@(protected) .org [mailto:jdom-interest-admin@(protected)]<B>On Behalf Of </B>Brian Sayatovic/AMIG<BR><B>Sent:</B> Monday, December 01, 2003 9:35 AM<BR><B>To:</B > jdom-interest@(protected)<BR><B>Subject:</B> [jdom-interest] Is XMLOutputter thread-safe and/or reusable (JDOMb9)?<BR><BR></FONT></DIV><BR><FONT face=sans-serif size=2>I have some classes which will be used to process several XML requests, and at times, I want to dump the contents of the request to a file. I'm using an XMLOutputter to do this, but right now, I'm constructing a new instance of the XMLOutputter for each request that is to be dumped. I'm not certain this is necessary, but I err'ed on the side of caution until I can get confirmation that it is safe to share one instance of the XMLOutputter.</FONT> <BR><BR><FONT face=sans-serif size=2>The Javadocs don't specify. I looked through the source, and nothing jumped out at me. Can someone else confirm for me if XMLOutputter's 'output' methods are both idempotent and thread-safe? I believe they are, but I'm looking for confirmation. Obviously, changing the output settings (indentation, etc.) would be a problem, but I use the exact same settings every time, so those wouldn't be chanmgign in my case.</FONT> <BR><FONT face=sans-serif size=2><BR>Regards,<BR>Brian.</FONT></BLOCKQUOTE></BODY></HTML>
Earn $52 per hosting referral at Lunarpages.
|
|