1、锁优化有哪些思路?
偏向锁
轻量级锁
自旋锁
强引用
软引用
弱引用
虚引用
启动类加载器
扩展类加载器
应用程序类加载器
自定义加载器
CyclicBarrier能让一组线程到达一个屏障时被阻塞,直到最后一个线程到达时,所有被拦截的线程才会继续运行。与CountDownLatch区别在于这个计数器可以反复使用。
Semaphore则用于做流量控制,特别是公用资源有限的应用场景,比如数据库连接。
答:字节流和字符流。字节流继承于InputStream/OutputStream,字符流继承于Reader/Writer。在java.io 包中还有许多其他的流,主要是为了提高性能和使用方便。
关于Java的I/O需要注意的有两点:
一是两个对称性(输入和输出的对称性,字节和字符的对称性);
二是两个设计模式(适配器模式和装饰器模式)。
创建线程有三种方式:
内容来源公众号:小谢backup
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。