ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

今日总结

2022-04-06 08:00:18  阅读:142  来源: 互联网

标签:总结 元素 阻塞 接口 信号量 线程 今日 方法


路由器和网关之间的区别?  路由器是网关的一种,网关是连接两个网络的设备。路由器可以将ip数据包跨网段转发。网关实际上是一个网络通向其他网络的ip地址

callable和runnable之间的区别? runnable 不会报异常也不会有返回值,方法不同callable中的方法为call()方法,runnable中的方法是run(),callable和runnable都是为了运行另一个线程而实现的。 callable 结果会被缓存,结果可能需要等待,存在阻塞状态

countDownLatch、CyclicBarrier、Semaphore类的基本使用;第一个是一个减法计数器,主要的方法是countDown(),减去一,以及await方法,等待所有的线程都满足条件之后,才会唤醒主线程。第二个是一个加法计数器,本质上也是一个线程,是一个总线程。传入的参数是线程的总数,如果达不到这个线程的数量,会一直阻塞。其他的分线程都要调用cyclicbarrier的await方法,第三个是一个信号量,主要的方法有acquire和release,获取信号凭证和恢复信号凭证。两个方法需要成对使用,在try方法块中获取,在final方法块中释放。总共有3个车位,6部车子,需要进行有序的等待和使用,才能保证停车位和车子的有序访问。获取将信号量减一,信号量没有了,会等待,释放将信号量加一,会唤醒等待线程。可以用于限流的操作。

学习了readWriteLock中的writeLock。lock和readLock方法的lock和unlock;类似于mysql数据库中的独占锁和共享锁。

学习摩尔投票算法中n/2和n/3的区别的基础联系

学习了阻塞队列的基本使用:其中有四组API:1、add/remove 如果不能添加或者取出,会报异常,element方法返回队首元素;2、offer/poll如果不能添加或者取出,不会报异常,peek返回队首元素;3、put/take方法,如果没有位置,会阻塞,如果没有值也会阻塞,等待会一直阻塞;;;会抛出异常;4、offer(E e, long timeout, TimeUnit unit)/poll(long timeout, TimeUnit unit) 会抛出异常。

 

学习了SynchronizedQueue同步队列,如果往队列中放一个元素,必须要等到这个元素取出来,才能够继续放元素;理解:相当于容量为0的阻塞队列;放进去一个元素,必须等到取出,才能继续放里面放放元素。

 

学习了线程池对于IO密集型和CPU密集型有什么调优参数;对于IO来说,设置最大值为IO大型任务的两倍,对于CPU来说,设置为cpu逻辑处理器的个数。

 

函数式接口为FunctionInterface,只有一个方法的接口;;java中有大量的函数式接口

foreach的参数就是函数式接口 foreach(函数式接口)

landa表达式;具体的表现形式为  () -> {},括号里面的是参数,花括号里面的方法的具体实现;;;;更简化的方式是去掉括号 -> {}

四大函数式接口:function、predicate

标签:总结,元素,阻塞,接口,信号量,线程,今日,方法
来源: https://www.cnblogs.com/slidecode/p/16104856.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有