java
安卓机器人
从事android开发,热爱Java,热爱移动平台,喜爱C#,当然最重要还是爱情,一直默默的寻找着自己的程序爱情
展开
-
方法锁、对象锁和类锁的意义和区别
首先的明白java中锁的机制 synchronized 在修饰代码块的时候需要一个reference对象作为锁的对象. 在修饰方法的时候默认是当前对象作为锁的对象. 在修饰类时候默认是当前类的Class对象作为锁的对象. 线程同步的方法:sychronized、lock、reentrantLock分析 #方法锁(synchronized修饰方法时) 通过在方法声转载 2017-05-06 16:42:33 · 848 阅读 · 0 评论 -
[Java] 的四种引用,强弱软虚,用到的场景
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 1 . 强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回转载 2017-05-06 16:49:24 · 532 阅读 · 0 评论 -
sychronized、lock、reentrantLock分析
如果你向一个变量写值,而这个变量接下来可能会被另一个线程所读取,或者你从一个变量读值,而它的值可能是前面由另一个线程写入的,此时你就必须使用同步。 sychronized Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码,它是在 软件层面依赖JVM实现同步。 synchronized 方法或语句的使用提供了对与转载 2017-05-06 16:55:43 · 454 阅读 · 0 评论 -
kotlin汇总9-在kotlin中调用java
1.在kotlin中调用Java下面的几乎全java代码都可以直接在kotlin使用import java.util.*fun demo(source: List<Int>) { val list = ArrayList<Int>() // 'for'-loops work for Java collections: for (item in source) {原创 2017-06-01 20:42:44 · 2499 阅读 · 0 评论 -
kotlin汇总10-Java调用kotlin
Java可以很容易的调用kotlin代码1属性比如kotlin有var firstName: String 其实等同于在Java中下面的定义private String firstName;public String getFirstName() { return firstName; }public void setFirstName(String firstName) { th原创 2017-06-02 22:28:57 · 1863 阅读 · 0 评论