自学Java系列 笔记4 多线程 1
2015-09-01 22:35
218 查看
线程: Thread
1. 在 Java 中, Thread 类代表一个线程.
2. 实现线程有 2 种方式:
2.1 继承 Thread 类
2.2 实现 Runnable 接口.
3. 继承 Thread
类的方式:
3.1 必须重写 run() 方法: 里边放置的是实际的线程体。
4. 启动线程:
4.1创建 Thread 对象
4.2 调用 Thread 对象的 start() 方法启动线程. 而不是 run() 方法.
代码实例:
主线程与新创建线程的执行分析:
问题:要定义的线程类已经显式继承了一个其他的类怎么办?
答:就不能再继承Thread类了,因为java不支持多继承。所以只能通过实现Runnable 接口的方式来实现
Runnable 接口:
• Runnable
接口中只有一个未实现的 run
方法,实现该接口的类必须重写该方法。
• Runnable
接口与 Thread
类之间的区别
– Runnable
接口必须实现 run
方法,而 Thread 类中的run
方法是一个空方法,可以不重写
– Runnable
接口的实现类并不是真正的线程类,只是线程运行的目标类。要想以线程的方式执行 run
方法,必须依靠 Thread
类
– Runnable
接口适合于资源的共享
5.实现 Runnable
接口的方式:
5.1 创建实现 Runnable 接口的实现类: 必须实现 run() 方法
以下在main方法中
5.2 创建 5.1 对应的 Runnable 接口的实现类对象
5.3 创建 Thread 对象, 利用 Thread(Runnabletarget)
5.4 调用 Thread 类 start() 方法启动线程.
代码实例:
Thread类中的重要方法:
– run方法:包括线程运行时执行的代码,通常在子类中重写它。
– start方法:启动一个新的线程,然后虚拟机调用新线程的run方法
1. 在 Java 中, Thread 类代表一个线程.
2. 实现线程有 2 种方式:
2.1 继承 Thread 类
2.2 实现 Runnable 接口.
3. 继承 Thread
类的方式:
3.1 必须重写 run() 方法: 里边放置的是实际的线程体。
4. 启动线程:
4.1创建 Thread 对象
4.2 调用 Thread 对象的 start() 方法启动线程. 而不是 run() 方法.
代码实例:
主线程与新创建线程的执行分析:
问题:要定义的线程类已经显式继承了一个其他的类怎么办?
答:就不能再继承Thread类了,因为java不支持多继承。所以只能通过实现Runnable 接口的方式来实现
Runnable 接口:
• Runnable
接口中只有一个未实现的 run
方法,实现该接口的类必须重写该方法。
• Runnable
接口与 Thread
类之间的区别
– Runnable
接口必须实现 run
方法,而 Thread 类中的run
方法是一个空方法,可以不重写
– Runnable
接口的实现类并不是真正的线程类,只是线程运行的目标类。要想以线程的方式执行 run
方法,必须依靠 Thread
类
– Runnable
接口适合于资源的共享
5.实现 Runnable
接口的方式:
5.1 创建实现 Runnable 接口的实现类: 必须实现 run() 方法
以下在main方法中
5.2 创建 5.1 对应的 Runnable 接口的实现类对象
5.3 创建 Thread 对象, 利用 Thread(Runnabletarget)
5.4 调用 Thread 类 start() 方法启动线程.
代码实例:
Thread类中的重要方法:
– run方法:包括线程运行时执行的代码,通常在子类中重写它。
– start方法:启动一个新的线程,然后虚拟机调用新线程的run方法
相关文章推荐
- 自学Java系列 笔记4 Java常用类 2
- Java跨日表查询方法与获取当前日期方法
- java IO 字符编码相关
- 自学Java系列 笔记4 Java常用类 1
- JavaWeb基础学习第六天
- 自学Java系列 笔记3 IO 4
- 自学Java系列 笔记3 IO 3
- 自学Java系列 笔记3 IO 2
- 自学Java系列 笔记3 IO 1
- 自学Java系列 笔记3 枚举、注释
- [转]spring的ParameterMethodNameResolver
- [RealTime]Java即时编译技术的了解
- 自学Java系列 笔记3 泛型1
- 自学Java系列 笔记2 Java集合3
- 自学Java系列 笔记2 Java集合2
- 自学Java系列 笔记2 Java集合1
- 自学Java系列 笔记2 异常处理1
- 自学Java系列 笔记2 高级类特性2
- java学习笔记(十二) -- Swing先行(1)
- 自学Java系列 笔记2 高级类特性1