java多线程的一些概念

java线程中信号量,线程池,Lock接口及重入锁,ThreadLocal,原子操作类,生产者-消费者模式的概念。

​ 信号量:信号量Semaphore是一个并发工具类(资源协调调度的工具),它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。

​ 线程池:线程池主要用来解决线程生命周期开销问题和资源不足问题,通过对多个任务重复使用线程,消除线程创建所带来的延迟,使用应用程序响应更快。

​ Lock接口及重入锁:

​ Lock接口:拥有了锁获取与释放的可操作性,可中断的获取锁超时获取锁。尝试非阻塞地获取锁。

​ 重入锁(ReentrantLock):Lock是一个接口,通过这个接口可以实现同步访问;其中ReentrantLock就是Lock接口的实现类(也就是重入锁),“可重入”==线程可以进入它已经拥有的锁的同步代码块里。

​ ThreadLocal:每个线程都保持对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收(除非存在对这些副本的其他引用)。
         生产者-消费者模式:在这两者之间加个接口(仓库),实现两者之间的信息交流。仓库满了提醒消费者消费,仓库没东西了提醒生产者生产。
          原子操作:原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束;原子操作可以是一个步骤,也可以是多个操作步骤,但是其顺序不可以被打乱,也不可以被切割而只执行其中的一部分。
将整个操作视作一个整体是原子性的核心特征。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值