摘要: 能够同时被多个线程安全地调用的代码,就是线程安全。如果一段代码是线程安全的,就说明它没有竞态。竞态只会在多线程更新共享资源的时候出现。所以,知道 Java 在执行的时候是共享了什么资源是很重要的。 局部变量 局部变量存储在每个线程自己的栈中。也就是说局部变量不会再多个线程中共享。也意味着本地的基本类 阅读全文
posted @ 2016-09-21 23:32 勇敢的少年啊 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 竞态和临界区 当多个线程写入相同资源的时候,可能会发生问题。但是,如果数据没有变化的话,多个线程读取相同资源倒是没有问题。 下面有个例子,如果多个线程同时处理的话就会发生问题 有可能出现两个线程通知执行了 Counter.add() 方法,这时候就会出现问题。这就是竞态。这个 add() 方法就是临 阅读全文
posted @ 2016-09-21 22:50 勇敢的少年啊 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 华为手机有个奇怪的地方,当我使用USB连上电脑之后,手机里的SD卡就无法使用了,导致一些需要用到SD卡的应用无法运行。那么能不能不用USB线,仅通过WIFI进行远程调试?当然可以。 下面是几个步骤 启动ADB服务 在CMD中输入 启动一下ADB服务 插上手机 使用USB 连接手机和电脑,然后再CMD 阅读全文
posted @ 2016-09-21 21:48 勇敢的少年啊 阅读(308) 评论(0) 推荐(0) 编辑