2024.3.6(周三)进度
今日所花时间:半个小时
博客量:一篇
知识点:android4.0不支持在主线程进行耗时操作,所以要新开一条线程操作数据库。在MainActivity.java中添加一个线程类。
线程是操作系统中的概念,操作系统内核实现了线程这样的机制,并且对用户层提供了一些 API 供用户使用(例如 Linux 的 pthread 库)
而Java标准库中 Thread 类,便可以视为是对操作系统提供的 API 进行了进一步的抽象和封装,作为Java程序员就可以利用Thread 类来实现并发编程。
并发编程是指在计算机系统中,多个独立的任务同时进行,每个任务由一个或多个线程执行,并且这些线程可能在同一时刻同时运行。并发编程可以提高系统的执行效率和资源利用率。在并发编程中,多个线程可以同时进行不同的操作,比如读写数据、计算、网络通信等,它们可以同时执行,不需要等待其他线程的完成。常见的并发编程模型有多线程、异步编程、并行计算等。
方法一:继承Thread类
- 创建一个继承自Thread类的子类。
- 在子类中重写run()方法,定义线程的执行逻辑。
- 在主线程中创建子类对象,并调用start()方法启动线程。
public class MyThread extends Thread {
public void run() {
// 线程执行逻辑
}
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start();
}
}
方法二:实现Runnable接口
- 创建一个实现了Runnable接口的类,并实现接口中的run()方法,定义线程的执行逻辑。
- 在主线程中创建Runnable实例,并将其作为参数传递给Thread类的构造方法。
- 调用Thread对象的start()方法启动线程。
public class MyRunnable implements Runnable {
public void run() {
// 线程执行逻辑
}
public static void main(String[] args) {
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
}
}
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术