![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 92
LiSheng_001
这个作者很懒,什么都没留下…
展开
-
线程池的创建与使用
什么是线程池线程池就是创建多个可执行的线程,放到一个容器中,每当有任务需要执行时,就会分配给池中的某个线程,当任务执行结束时,线程不会执行销毁,而是回到池中,等待下一个任务为什么使用线程池在某些情况下,我们可能需要大量的创建线程,执行完任务再销毁,频繁的创建和销毁是很浪费资源的,所有我们采用线程池,创建出来的线程并不会销毁,而是回到池中,当有任务时,直接从池子中拿,不再创建创建线程池的两种方式1、new ThreadPoolExecutor()构造方法:public ThreadPoolExec原创 2020-10-24 12:52:00 · 237 阅读 · 0 评论 -
线程安全,synchronized与ThreadLocal的区别
什么是线程不安全简单来说就是多线程访问同一个资源,前面的线程修改了资源,但是后面的线程拿到的依旧是以前的资源,造成的一种脏读现象。比如说抢车票,线程A先去查询有1张,同时线程B也去查询也是1张,此时线程A把票取走了,此时已经没有车票了,但是线程B查询出来的还是有一张车票,但是却取不出来。这样的是线程不安全,也就是多线程访问共享资源存在竞争关系,并且有写操作什么是线程安全如果代码在多线程状态下运行出来的结果跟单线程运行出来的结果是一样的,就可以说是线程安全的。线程安全问题都是由全局变量及静态变量引起的。原创 2020-10-03 15:53:59 · 112 阅读 · 0 评论