
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
线程与进程的问题我们反复说过很多次了,而本文我们接着来讨论一下,线程安全与线程池基础知识。
一、线程与进程
进程:通俗来解释就是一个程序,一个App,打开任务管理器可以看到当前电脑中正在运行的进程。
线程:一个进程中一般包含多个线程,打开任务管理器也可以看到当前电脑中正在运行的线程每个各自执行自己的任务来实现进程的运行,当一个进程中的后一个线程结束时,整个进程就结束了。
线程的6种状态:
NEW(未启动的线程)
RUNNABLE(执行的线程)
BLOCKED(被阻塞的线程)
WAITING(无限期等待的线程)
TIMED_WAITING(有限期等待的线程)
TERMINATED(已结束的线程)
二、线程安全
线程异步:即多条线程同时执行一个任务时,这种情况下往往是出现数据错乱的情况,例如两个人同时对一个银行账户进行取钱,账户中有10000元,两个人同时取走5000元,结果账户中还剩余5000元。所以这种线程异步的情况是非常不安全的。
线程同步:即多条线程同时执行一个任务时,,当一个线程开始执行任务线程后,为这个任务加锁,其他线程等待次线程执行完任务线程后再进行抢夺执行任务的时间片。
三、线程池
当程序中需要执行许多的内容很少的线程时,线程创建所花费的时间就会多于每次线程运行的所耗费的时间,就是导致程序的效率大大降低。使用线程池的方法就可以为程序节省下创建线程的时间。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。