JavaSE
文章平均质量分 94
blockbox
这个作者很懒,什么都没留下…
展开
-
Java中List遍历的几个问题
1》Lambda表达式中Stream.forEach()简单问题中return 、break、continue使用; 2. Lambda表达式中Stream.forEach()的效率问题;public class MainActivity extends AppCompatActivity { @BindView(R.id.button_a) Button buttonA;...原创 2018-08-19 20:20:19 · 6064 阅读 · 0 评论 -
Java中ReentrantLock的使用
一、基本概念可重入锁:也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。在JAVA中ReentrantLock 和synchronized 都是可重入锁; 重入锁ReentrantLock 相对来说是synchronized、Object.wait()和Object.notify()方法的替代品(或者说是增强版),在JDK5.0的早期...原创 2018-08-25 23:12:54 · 19570 阅读 · 7 评论 -
Java中LockSupport的使用
一、基本使用 LockSupport是JDK1.6中在java.util.concurrent中的子包locks中引入的一个比较底层的工具类,用来创建锁和其他同步工具类的基本线程阻塞原语。java锁和同步器框架的核心 AQS: AbstractQueuedSynchronizer,就是通过调用 LockSupport .park()和 LockSupport .unpark()实现线程的阻塞和唤...原创 2018-09-11 21:18:08 · 2056 阅读 · 1 评论 -
Java中Thread线程基本知识
一、线程生命周期和状态 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)五种状态新建(New):创建线程时通过new方法来创建,处于新建(new)状态的线程JVM已经在内存空间分配好内存空间,创建好还没有没有执行start方法的线程状态;就绪(Runnable):对已经new好的Thread进行start()方法之后,Java...原创 2018-09-12 16:44:18 · 557 阅读 · 0 评论 -
Java中关于try catch finally中的问题总结
关于try catch finally中的几个问题基本上都是为了应对面试的,当然有些也是为了加身认识。一、try catch finally中finally中代码不执行的情况1.try catch 中存在死循环[while(true)死循环],而且代码中不会抛出异常; 正常的代码:类似的例子如Android主线程中Handler的Looper循环线程一样; 程序中...原创 2018-09-12 23:38:00 · 2714 阅读 · 0 评论 -
Java中Semaphor信号量的使用
一、基本概念Semaphor信号量是多线程中经常会用来解决多线程中可共享资源的工具计数辅助类。Semaphor本质上是一个共享锁,在内部维持一个信号许可state,线程通过acquire()获取许可即state-1;,如果信号量Semaphor中的许可没有发放完(state>0)时线程立即获取许可继续执行,否则线程阻塞等待其他线程释放许可,Semaphor再分配才可以进行执行;同时线程执行...原创 2018-09-27 00:02:12 · 1881 阅读 · 0 评论 -
Java中反射基础认识
1、获取Class对象的三种方式 1.1 Java的Object提供一个方法 getClass(),返回一个class对象 1.2 任何数据类型(包括基本数据类型)都有一个“静态”的class属性 1.3 通过Class类的静态方法:forName(String className)(常用) 1.4 new 方式获取对象 2、通过反射获取构造方法并使用:...原创 2018-10-16 23:55:36 · 239 阅读 · 0 评论 -
Java中switch中基础知识和思考
一、Java中switch()变量类型在JDK1.7之前只能是数值类型,包括:int、short、char、byte和enum类型;在JDK1.7(包括JDK1.7)开始支持String类型;二、如果在所有的case中没有对应的值在Java的switch中,如果在所有的case中未找到对应的值时,则执行default中的代码块;执行完成执行default中的代码块然后也需要两种情况:...原创 2019-01-27 23:20:45 · 461 阅读 · 0 评论