摘要: 什么是线程池? 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效 阅读全文
posted @ 2019-12-03 18:59 颗就完了 阅读(564) 评论(0) 推荐(0)
摘要: 一,线程局部变量ThreadLocal的作用 用于实现线程内部的数据共享,既对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,在另一个线程访问的时候,访问的由是另一份数据。 每个线程调用ThreadLocal对象的set方法时,就相当于向内部Map集合中增加一条记录。 Map(key, 阅读全文
posted @ 2019-12-03 17:52 颗就完了 阅读(3235) 评论(0) 推荐(0)
摘要: 一,线程之间的关系 线程之间存在两种关系: (1)间接相互制约:相互争夺线程资源; (2)直接相互制约:线程之间的相互合作; 间接相互制约也可以成为互斥,直接相互制约也可以称为同步;同步也包括互斥,互斥是一种特殊的同步。 二,线程同步的思想: 线程同步的主要任务是使并发对线程之间能够有效的共享资源和 阅读全文
posted @ 2019-12-03 10:58 颗就完了 阅读(120) 评论(0) 推荐(0)