java笔记--多线程基础
2014-08-04 10:40
239 查看
多线程技术
--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3889579.html "谢谢--
在java中实现多线程技术有两种方式:
1.继承Thread类;
2.实现Runnable接口
这两种方法都需要重写run()方法;
通常将一个新线程要运行的代码放在run()方法中(这是创建没有返回值线程的方法)
由于java只支持单继承,当类已经继承有其他类时,只能选择实现Runnable接口
在启动线程时需要使用Thread类的start()方法,而不是直接使用run()方法;
如:
public static void function() {
for (int i = 0; i < 5; i++) {
new Thread() {
public void run() {
System.out.println("java" + a++);
}
}.start();
}
for (int i = 0; i < 5; i++) {
new Thread() {
public void run() {
System.out.println("C++" + b++);
}
}.start();
}
}
注意:当代码很简单时可继承Thread类来实现多线程;
但多数情况下由于java的单继承大多使用实现Runnable接口,再用Thread类的构造方法来新建线程。
--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3889579.html "谢谢--
在java中实现多线程技术有两种方式:
1.继承Thread类;
2.实现Runnable接口
这两种方法都需要重写run()方法;
通常将一个新线程要运行的代码放在run()方法中(这是创建没有返回值线程的方法)
由于java只支持单继承,当类已经继承有其他类时,只能选择实现Runnable接口
在启动线程时需要使用Thread类的start()方法,而不是直接使用run()方法;
如:
public static void function() {
for (int i = 0; i < 5; i++) {
new Thread() {
public void run() {
System.out.println("java" + a++);
}
}.start();
}
for (int i = 0; i < 5; i++) {
new Thread() {
public void run() {
System.out.println("C++" + b++);
}
}.start();
}
}
注意:当代码很简单时可继承Thread类来实现多线程;
但多数情况下由于java的单继承大多使用实现Runnable接口,再用Thread类的构造方法来新建线程。
相关文章推荐
- C\C++ 程序员从零开始学习Android - 个人学习笔记(十) - java基础 - 多线程(待续)
- 黑马程序员---Java基础学习笔记(多线程-前篇)
- java学习笔记14--多线程编程基础1
- Java多线程编程总结笔记——02多线程基础知识
- 黑马程序员_java基础学习笔记10_多线程
- Java基础笔记之多线程(一)
- JAVA 基础笔记|多线程的实现方法
- java学习笔记15--多线程编程基础2
- 黑马程序员_java基础笔记(04)...多线程
- Java基础班学习笔记(14)多线程
- 黑马程序员自学笔记 Java基础<五>---> 多线程
- 黑马程序员—10—java基础:有关多线程安全的学习笔记和学习心得体会
- Java多线程基础知识总结笔记
- [好程序员训练营]----java基础之多线程部分学习笔记
- Java多线程编程总结笔记——一多线程基础知识
- java基础学习笔记_多线程
- 黑马程序员_java基础笔记(04)...多线程
- 黑马程序员_java基础_多线程学习笔记
- JAVA基础笔记六——多线程
- Java基础笔记-多线程