Java
longtengyuyun
这个作者很懒,什么都没留下…
展开
-
Handle内存泄漏分析和解决
handler内存泄漏在finish()的时候,该Message还没有被处理,Message持有Handler,Handler持有Activity,这样会导致该Activity不会被回收,就发生了内存泄露.解决方法通过程序逻辑来进行保护。如果Handler中执行的是耗时的操作,在关闭Activity的时候停掉你的后台线程。线程停掉了,就相当于切断了Handler和外部连接的线,Activi...原创 2019-03-19 18:52:41 · 1091 阅读 · 0 评论 -
数据同步(synchronized、Lock、volatile)
1.Synchronizedsynchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个...转载 2019-03-17 16:58:31 · 188 阅读 · 0 评论 -
Java中为何使用get和set方法
java的一个重要思想是面向对象,针对某个对象,会包含各种各样的属性,而这些属性,有的是外部可见的有的是不可见的,也就是常用的public 和private。针对public 在这里不多说,重点说一下private定义的属性。有的人会问,既然定义了private 为什么还要有get和set方法,其实简单的说法就是,语法规定,为了实现接口的调用,而不是直接操作某个对象的属性。只是简单的get和se...原创 2019-05-23 13:59:15 · 448 阅读 · 0 评论