您现在的位置是:主页 > news > 网站备案拍布幕/关键词排名优化工具

网站备案拍布幕/关键词排名优化工具

admin2025/5/4 10:44:20news

简介网站备案拍布幕,关键词排名优化工具,电子商务网站的规划与建设论文,软件测试工程师是干嘛的1、信号量(Semaphore) synchronized和ReentrantLock都是一次只允许一个线程访问资源,而信号量却可以指定多个线程同时访问一个资源。信号量主要有两个构造函数: public Semaphore(int permits); public Semaphore(int permits, …

网站备案拍布幕,关键词排名优化工具,电子商务网站的规划与建设论文,软件测试工程师是干嘛的1、信号量(Semaphore) synchronized和ReentrantLock都是一次只允许一个线程访问资源,而信号量却可以指定多个线程同时访问一个资源。信号量主要有两个构造函数: public Semaphore(int permits); public Semaphore(int permits, …

1、信号量(Semaphore

       synchronized和ReentrantLock都是一次只允许一个线程访问资源,而信号量却可以指定多个线程同时访问一个资源。信号量主要有两个构造函数:

public Semaphore(int permits);

public Semaphore(int permits, boolean fair);//第二个参数可以指定是否是公平的

       在构造信号量对象时,必须要指定信号量的准入数,即同时最多可以有多少个线程访问资源。Semaphore包含以下主要方法:

       acquire()方法尝试获得一个准入的许可。如无法获得,则线程会等待,直到有线程释放一个许可,调用该方法的线程可以响应中断。

       acquireUninterruptibly()方法与acquire类似,但是不响应中断。

       tryAcquire()尝试获得一个许可,成功返回true,失败返回false,不会进行等待。

       tryAcquire(long timeout, TimeUnit unit)限时尝试获得一个许可,在时间之内获得许可返回true,否则返回false。

       release():线程访问结束之后,释放一个许可。

2、ReadWriteLock读写锁

       ReadWriteLock是读写分离锁,其有效减少了锁的竞争,进一步提升了系统的性能。读写锁允许多个线程同时读,使得读线程是真正的并行。但是为了数据完整性,写写、读写之间依然需要等待和持有锁。

       读-读不互斥:读与读之间不阻塞。

       读-写互斥:读阻塞写,写也会阻塞读。

       写-写互斥:写与写之间互相阻塞。

       如果在系统中,读操作次数远远大于写操作次数,则读写锁可以发挥最大的功效,提升系统的性能。