
并发
It一zhai男
Android,kotlin,Java,flutter,python,
展开
-
【并发】Lock与ReentrantLock
1 Lock基本使用Lock能实现代码同步,它比synchronized更具灵活性,什么时候锁住,什么时候释放锁等都是看得见的,使用时必须使用try{}finally{},意思是万一发生异常或者错误都可以释放锁。try{}finally{ //释放锁}使用示例public class SaleTicket implements Runnable { private...原创 2020-04-09 14:58:12 · 863 阅读 · 2 评论 -
【并发】android中的synchronized
synchronized用于多线程访问,并且被修饰的部分不能同时被执行,是代码同步的一种方式。1 使用synchronized修饰方法1.1 synchronized修饰方法原理过程:当多个线程同时访问被synchronized修饰的方法是,有且仅有一个线程可以被访问,当一个线程在访问时,其它线程只能等待。当一个线程访问完毕后,下一个线程才可以访问。原理:当方法被synchronized...原创 2020-04-09 14:57:02 · 594 阅读 · 0 评论 -
线程池的好处? 五种线程池的使用场景,线程池的几个参数的理解?
1 线程池的好处线程的创建和销毁由线程池维护,一个线程在完成任务后并不会立即销毁,而是由后续的任务复用这个线程,从而减少线程的创建和销毁,节约系统的开销。线程池旨在线程的复用,这就可以节约我们用以往方式创建线程和销毁线程所消耗的时间,减少程序频繁调度的开销,从而节约系统资源,提高系统吞吐量。在执行大量异步任务时提高了性能Java内置的一套ExecutorService线程池相关的api,...原创 2020-04-09 11:47:43 · 1710 阅读 · 0 评论