/* Ċ Ġ* ĠCopyright Ġ 2 0 1 3 ĠM aur ÃŃc io ĠLin ha res Ċ Ġ* Ċ Ġ* ĠM aur ÃŃc io ĠLin ha res Ġlicenses Ġthis Ġfile Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , Ċ Ġ* Ġversion Ġ 2 . 0 Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġwith Ġthe ĠLicense . ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat : Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT Ċ Ġ* ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĠSee Ġthe Ċ Ġ* ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . github . ma ur icio . async . db . util Ċ Ċ import Ġjava . util . concurrent . Executors Ċ import Ġjava . util . concurrent . Thread Factory Ċ Ċ import Ġjava . util . concurrent . atomic . Atomic Integer Ċ Ċ data Ġclass ĠDa emon Threads Factory ( val Ġname : ĠString ) Ġ: ĠThread Factory Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġthread Number Ġ= ĠAtomicInteger ( 1 ) ĊĊĠĠĠ Ġoverride Ġfun Ġnew Thread ( r : ĠRunnable ): ĠThread Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġthread Ġ= ĠExec utors . default Thread Factory (). new Thread ( r ) ĊĠĠĠĠĠĠĠ Ġthread . set Daemon ( true ) ĊĠĠĠĠĠĠĠ Ġval Ġthread Name Ġ= Ġname Ġ+ Ġ"- thread -" Ġ+ Ġthread Number . get And Increment () ĊĠĠĠĠĠĠĠ Ġthread . setName ( thread Name ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthread ĊĠĠĠ Ġ} Ċ } Ċ