Java Doc for DaemonThread.java in  » JMX » je » com » sleepycat » je » utilint » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » JMX » je » com.sleepycat.je.utilint 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.sleepycat.je.utilint.DaemonThread

All known Subclasses:   com.sleepycat.je.incomp.INCompressor,  com.sleepycat.je.recovery.Checkpointer,  com.sleepycat.je.evictor.Evictor,  com.sleepycat.je.cleaner.FileProcessor,
DaemonThread
abstract public class DaemonThread implements DaemonRunner,Runnable(Code)
A daemon thread.


Field Summary
protected  intnWakeupRequests
    
protected  Stringname
    
protected  booleanstifleExceptionChatter
    
protected  SetworkQueue
    
protected  LatchworkQueueLatch
    

Constructor Summary
public  DaemonThread(long waitTime, String name, EnvironmentImpl env)
    

Method Summary
public  voidaddToQueue(Object o)
    
public  voidaddToQueueAlreadyLatched(Collection c)
    
public  intgetNWakeupRequests()
     For unit testing.
public  intgetQueueSize()
    
public  ThreadgetThread()
     For testing.
protected  booleanisPaused()
     Returns whether the daemon is currently paused/disabled.
public  booleanisRunning()
     Returns whether the onWakeup method is currently executing.
protected  booleanisShutdownRequested()
     Returns whether shutdown has been requested.
protected  intnDeadlockRetries()
     Returns the number of retries to perform when Deadlock Exceptions occur.
abstract protected  voidonWakeup()
     onWakeup is synchronized to ensure that multiple invocations of the DaemonThread aren't made.
public  voidrequestShutdown()
    
public  voidrun()
    
public  voidrunOrPause(boolean run)
     If run is true, starts the thread if not started or unpauses it if already started; if run is false, pauses the thread if started or does nothing if not started.
public  voidshutdown()
     Requests shutdown and calls join() to wait for the thread to stop.
public  StringtoString()
    
public  voidwakeup()
    

Field Detail
nWakeupRequests
protected int nWakeupRequests(Code)



name
protected String name(Code)



stifleExceptionChatter
protected boolean stifleExceptionChatter(Code)



workQueue
protected Set workQueue(Code)



workQueueLatch
protected Latch workQueueLatch(Code)




Constructor Detail
DaemonThread
public DaemonThread(long waitTime, String name, EnvironmentImpl env)(Code)




Method Detail
addToQueue
public void addToQueue(Object o) throws DatabaseException(Code)



addToQueueAlreadyLatched
public void addToQueueAlreadyLatched(Collection c) throws DatabaseException(Code)



getNWakeupRequests
public int getNWakeupRequests()(Code)
For unit testing.



getQueueSize
public int getQueueSize() throws DatabaseException(Code)



getThread
public Thread getThread()(Code)
For testing.



isPaused
protected boolean isPaused()(Code)
Returns whether the daemon is currently paused/disabled. This method should be used to to terminate daemon loops.



isRunning
public boolean isRunning()(Code)
Returns whether the onWakeup method is currently executing. This is only an approximation and is used to avoid unnecessary wakeups.



isShutdownRequested
protected boolean isShutdownRequested()(Code)
Returns whether shutdown has been requested. This method should be used to to terminate daemon loops.



nDeadlockRetries
protected int nDeadlockRetries() throws DatabaseException(Code)
Returns the number of retries to perform when Deadlock Exceptions occur.



onWakeup
abstract protected void onWakeup() throws DatabaseException(Code)
onWakeup is synchronized to ensure that multiple invocations of the DaemonThread aren't made. isRunnable must be called from within onWakeup to avoid having the following sequence: Thread A: isRunnable() => true, Thread B: isRunnable() => true, Thread A: onWakeup() starts Thread B: waits for monitor on thread to call onWakeup() Thread A: onWakeup() completes rendering isRunnable() predicate false Thread B: onWakeup() starts, but isRunnable predicate is now false



requestShutdown
public void requestShutdown()(Code)



run
public void run()(Code)



runOrPause
public void runOrPause(boolean run)(Code)
If run is true, starts the thread if not started or unpauses it if already started; if run is false, pauses the thread if started or does nothing if not started.



shutdown
public void shutdown()(Code)
Requests shutdown and calls join() to wait for the thread to stop.



toString
public String toString()(Code)



wakeup
public void wakeup()(Code)



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.