Package org.jgroups.util
Class LazyThreadFactory
- java.lang.Object
- 
- org.jgroups.util.DefaultThreadFactory
- 
- org.jgroups.util.LazyThreadFactory
 
 
- 
- All Implemented Interfaces:
- java.util.concurrent.ThreadFactory,- ThreadFactory
 
 public class LazyThreadFactory extends DefaultThreadFactory Lazily names threads: whenever the address or cluster name is changed, all threads are renamed- Author:
- Bela Ban
 
- 
- 
Field Summary- 
Fields inherited from class org.jgroups.util.DefaultThreadFactoryaddress, baseName, clusterName, counter, createDaemons, includeClusterName, includeLocalAddress, log, use_numbering, use_vthreads
 
- 
 - 
Constructor SummaryConstructors Constructor Description LazyThreadFactory(java.lang.String baseName, boolean createDaemons, boolean use_numbering)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringchangeName(java.lang.String name)Replaces "" with the local address and with the cluster name voiddestroy()java.lang.StringdumpThreads()java.lang.ThreadnewThread(java.lang.Runnable r)java.lang.ThreadnewThread(java.lang.Runnable r, java.lang.String name)voidremoveTerminatedThreads()protected voidrenameThreads()voidsetAddress(java.lang.String address)voidsetClusterName(java.lang.String cluster_name)intsize()- 
Methods inherited from class org.jgroups.util.DefaultThreadFactorygetNewThreadName, getThreadName, log, newThread, renameThread, renameThread, renameThread, setIncludeClusterName, setPattern, useFibers, useFibers, useVirtualThreads, useVirtualThreads
 
- 
 
- 
- 
- 
Method Detail- 
newThreadpublic java.lang.Thread newThread(java.lang.Runnable r) - Specified by:
- newThreadin interface- java.util.concurrent.ThreadFactory
- Overrides:
- newThreadin class- DefaultThreadFactory
 
 - 
newThreadpublic java.lang.Thread newThread(java.lang.Runnable r, java.lang.String name)- Specified by:
- newThreadin interface- ThreadFactory
- Overrides:
- newThreadin class- DefaultThreadFactory
 
 - 
setAddresspublic void setAddress(java.lang.String address) - Specified by:
- setAddressin interface- ThreadFactory
- Overrides:
- setAddressin class- DefaultThreadFactory
 
 - 
setClusterNamepublic void setClusterName(java.lang.String cluster_name) - Specified by:
- setClusterNamein interface- ThreadFactory
- Overrides:
- setClusterNamein class- DefaultThreadFactory
 
 - 
sizepublic int size() 
 - 
destroypublic void destroy() 
 - 
removeTerminatedThreadspublic void removeTerminatedThreads() 
 - 
dumpThreadspublic java.lang.String dumpThreads() 
 - 
renameThreadsprotected void renameThreads() 
 - 
changeNameprotected java.lang.String changeName(java.lang.String name) Replaces "" with the local address and with the cluster name 
 
- 
 
-