- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 Java基础知识系列 多线程基础之二 线程安全
系列的几篇文章介绍一下Java语言的多线程的使用。上一篇Java基础知识系列 多线程基础之一已经实现了一个账户(Account) ,可以供多个线程同时进行取钱和存钱的操作。本次将定义一个差不多的账户类,但是多个线程同时操作会带来线程安全的问题。将账户类修改为下面的形式 class AccountUnsafe { int balence = 500;...
2018-07-29 20:53:28 170
原创 Java基础知识系列 多线程基础之一
系列的几篇文章介绍一下Java语言的多线程的使用。首先,模拟一个场景,多个线程同时操纵一个账户(Account),有些进行取钱操作,有些进行存钱操作。每次取钱金额为500,不足500无法取钱。 每次存钱金额100,账户余额大于等于500无法存钱。取钱时金额不足,取钱的线程会等待,等其他存钱的线程存够500则可以继续取钱。 存钱时账户已经有500,则存钱的线程会等待,等其他取钱的线程...
2018-07-29 20:09:55 213
原创 安卓小部件(App Widget) "加载小部件时出现问题" 的原因
今天做了个小部件,模拟器打开,添加到桌面时,无法显示。 后来看了下谷歌文档,小部件根布局支持类型有限。当时外层用的ConstraintLayout 所以无法加载。小部件的布局文件支持如下布局: FrameLayout LinearLayout RelativeLayout GridLayout以及如下控件 AnalogClock Button Chronometer...
2018-07-17 14:18:27 5899 1
原创 Java OOP
1 对于接口(Interface)的理解初入java世界的时候,看到 interface 就眼烦,感觉只有里面只有方法体的这个文件有啥用啊,打开看,发现看了了等于白看。研究了javaSDK源码,AndroidSDK源码后,现在对它有了直观的理解。 认为最重要的功能是,它说明了一种 “能力”。例如Runnable这个接口,命名就直观地表现了实现了它的类是具有 能放到线程中执行的这个能力...
2018-07-08 14:42:45 170
原创 Android基础笔记
一 Activity启动模式: 1 默认情况下Activity都会进入返回栈。 2 返回栈的顺序是永远不会变的。 3 返回栈和任务(Task)是两个不同的东西。 4 一个任务是多个Activity的集合(可理解为set 无序)。 5 返回栈是某个任务的Activity的返回顺序组成的栈。 6 启动模式为singleTask的Activity启动时,如果不在任务的返回栈的顶部,则 返回...
2018-07-06 10:14:50 163
原创 Android view笔记
1 View 的事件分发机制–TouchEvent从顶层传递到底层: 顶层指的是ViewGroup(LinearLayout之类),底层指的是各种需要点击的控件(button,textview之类)。但viewGroup中的child数组-数组中元素是同层的,高标号的是最子层(视觉上,布局文件上顺序)的view,也就是说底层的是ViewGroup,顶层的是控件。viewgroup没有o...
2018-07-06 10:14:22 773
windows防止电脑休眠小工具
2020-09-21
KeepOn.jar
2019-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人