package Ġcom . serial . port . manage . thread Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . serial . port . manage . config . Serial Port Config Ċ import Ġcom . serial . port . manage . utils . Toast Util Ċ import Ġjava . util . concurrent . Thread Factory Ċ import Ġjava . util . concurrent . atomic . Atomic Integer Ċ Ċ /** Ċ Ġ* Ġ çº¿ç¨ĭ å·¥ åİĤ Ċ Ġ* Ċ Ġ* Ġ@ author Ġz hou hu an Ċ Ġ* Ġ@ time Ġ 2 0 2 2 / 3 / 2 Ċ Ġ*/ Ċ internal Ġclass ĠSerial Port Thread Factory ( ĊĠĠĠ Ġprivate Ġval Ġconfig : ĠSerial Port Config , ĊĠĠĠ Ġprivate Ġval Ġname : ĠString , ĊĠĠĠ Ġprivate Ġval Ġdaemon : ĠBoolean Ċ ) Ġ: ĠThread Factory Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Serial Port Thread Factory " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġatomic Integer Ġby Ġlazy ( Lazy Thread Safety Mode . SYN CH RON IZED ) Ġ{ ĠAtomicInteger () Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnew Thread ( r : ĠRunnable ?): ĠThread Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġthread Ġ= ĠThread ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġr ?. run () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġ" çº¿ç¨ĭ æ±ł ä¸ŃçļĦ æŁĲä¸ª çº¿ç¨ĭ åıĳçĶŁ äºĨ éĹ®é¢ĺ ï¼Į è¯· æŁ¥çľĭ æİ§åĪ¶ åı° æĪĸèĢħ æĹ¥å¿Ĺ æĸĩä»¶ ï¼ģ ãĢĤ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config . debug ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġmsg , Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( config . is Show Toast ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Util . show Toast Center ( msg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġ"${ name }-${ atomic Integer . get And Increment () }") ĊĠĠĠĠĠĠĠ Ġthread . is Daemon Ġ= Ġdaemon ĊĠĠĠĠĠĠĠ Ġreturn Ġthread ĊĠĠĠ Ġ} Ċ Ċ }