随笔分类 - Android-Java易筋经
Android-Java卖票案例-推荐此方式Runnable
摘要:上一篇博客 Android-卖票案例static-不推荐此方式,讲解了卖票案例是 private static int ticket = 10;,static静态的这种方式来解决卖票多卖30张的问题,但并不推荐这种方式,因为还有更加合理的方式,那就不得不提到Runnable接口,此篇博客就是使用Ru
阅读全文
Android-卖票案例static-不推荐此方式
摘要:需求描述:四个窗口一起卖票,把10张票卖完,不许多卖 先看一个错误的案例: 日志结果: 名称:Thread-0窗口卖出第10张票名称:Thread-0窗口卖出第9张票名称:Thread-0窗口卖出第8张票名称:Thread-1窗口卖出第10张票名称:Thread-0窗口卖出第7张票名称:Thread
阅读全文
Android-创建启动线程的两种方式
摘要:方式一:成为Thread的子类,然后在Thread的子类.start 缺点:存在耦合度(因为线程任务run方法里面的业务逻辑 和 线程启动耦合了) 缺点:Cat extends Thread {} 后无法在继承其他的类了 注意:⚠️ Cat一旦继承Thread,Cat就属于线程对象 示例: 执行的结
阅读全文
Android-Java-Thread start run的区别
摘要:Thread start(Thread子类.start(); 这样属于开启新的线程,不属于方法调用) Thread.currentThread().getName(); 获取当前正在运行的线程执行路径名称 Thread.currentThread().getName(); 调用的是>>>>>>> j
阅读全文
Android-Java-Thread的使用
摘要:main线程跑三个任务: 执行的结果: Demo showMethod >>>>>>>步惊云 0Demo showMethod >>>>>>>步惊云 1Demo showMethod >>>>>>>步惊云 2Demo showMethod >>>>>>>步惊云 3Demo showMethod >>
阅读全文
Android-JVM中的多线程&垃圾回收
摘要:Java语言是为数不多支持多线程技术的编程语言,而这多线程就不得不提到JVM虚拟机 先看代码案例:(JVM收垃圾) 日志打印结果: 第一次执行结果: main 方法 开始执行main 方法 执行完毕!Demo finalize 方法 我被JVM回收机制回收掉了!Demo finalize 方法 我被
阅读全文
Android-Java-多线程
摘要:上一篇博客 Android-Java-进程与线程,简述了进程与线程,如果先知道多线程必须要懂得CPU相关的知识; CPU:CPU最小的控制单元是线程 CPU:看起来是同时执行多个进程,实际上是CPU在做着非常非常快速的切换,导致我们肉眼看到是同时运行的,实际上单核CPU是不可能同时执行多个线程的 单
阅读全文
Android-Java-进程与线程
摘要:1.进程:什么是进程: Mac操作系统,Windows操作系统 ...... 等等,都是由多个进程来运行(系统进程,普通进程,等) 操作系统最小的控制单元是进程,一个应用就是一个进程 进程 全称为:操作系统正在运行的应用程序 一个进程至少有一个或多个线程在运行 进程负责开辟空间 MacOS Moja
阅读全文
Android-Java-IO流概述
摘要:IO:I:Input输入 O:Output输出 IO流: IO:用于处理设备上数据的一种技术,处理设备上数据包括(Input / Output) ,设备指的是:内存,硬盘,U盘,打印机,等等.......... 流:流指的是系统的资源,各个操作系统本身就支持(内存< >硬盘,U盘,打印机,等等...
阅读全文
Android-Java-了解编译
摘要:在多年以前,计算机早期的运行方式是 01010100 ....., 这种方式的时候,开发人员编写代码是把01010101/01100101/01010111 ..... /来汇编写代码,这种方式特别痛苦 编写的效率极低,为来解决这个问题,才有来C语言的出现: C语言面向不同平台的系统,需要不同平台的
阅读全文
浙公网安备 33010602011771号