Java学习笔记69. 运行线程 RUN THREADS
2018-03-09 11:38
246 查看
前面总结了,线程是一种容器,运行代码的容器。这些容器都在更大的容器进程(Process)里。
默认的启动的线程是main方法所在的线程,如果要使用多线程,就要启动它。
有两种方法可以启动多线程:1. 通过创建线程对象,然后使用线程对象的start方法来启动线程
2. 通过创建实现了Runnable接口的对象,再把此对象作为参数,传递给Thread类的构造方法,构造出Thread的一个实例,再使用这个实例的start方法启动线程
总之,就是要有thread实例,就是要通过start方法
通过继承Thread类的实例创建和启动多线程的语法如下:class A extends Thread{
public void run(){
some codes here;
}
}
new A().start();
下面是通过实现Runnable接口实现多线程的语法:class A implements Runnable{
public void run(){
}
}
A a = new A();
Thread t = new Thread(a);
t.start();要注意的是,在实现多线程时,程序的结果是多样化的。就如前面总结的。不确定哪个线程先执行,哪个后执行,不确定哪个线程中间插进来执行。这是在CPU的层次调度的事情。等我深入学习之后,再作总结。
默认的启动的线程是main方法所在的线程,如果要使用多线程,就要启动它。
有两种方法可以启动多线程:1. 通过创建线程对象,然后使用线程对象的start方法来启动线程
2. 通过创建实现了Runnable接口的对象,再把此对象作为参数,传递给Thread类的构造方法,构造出Thread的一个实例,再使用这个实例的start方法启动线程
总之,就是要有thread实例,就是要通过start方法
通过继承Thread类的实例创建和启动多线程的语法如下:class A extends Thread{
public void run(){
some codes here;
}
}
new A().start();
下面是通过实现Runnable接口实现多线程的语法:class A implements Runnable{
public void run(){
}
}
A a = new A();
Thread t = new Thread(a);
t.start();要注意的是,在实现多线程时,程序的结果是多样化的。就如前面总结的。不确定哪个线程先执行,哪个后执行,不确定哪个线程中间插进来执行。这是在CPU的层次调度的事情。等我深入学习之后,再作总结。
相关文章推荐
- JVM学习笔记--Java运行时数据区域
- 【Java学习笔记】线程学习笔记
- Eclipse 4.x学习笔记(1、运行第一个Java程序)
- java线程学习笔记
- 【Java学习笔记】线程学习笔记
- java学习笔记-线程的初步研究
- 张孝祥java.concurrent线程并发学习笔记 - concurrent简介
- Java学习笔记(线程间通信)
- 学习java多线程的笔记3-使用BlockingQueue阻塞队列来模拟两个线程之间的通信
- java基础学习笔记之九--线程(1)
- java基础学习笔记之九--线程(3)
- Java 学习笔记08:在Eclipse中的安装Jetty web运行容器
- JAVA学习笔记——JAVA基础语法--线程(九)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(二) - java基础 - 从源代码到运行
- 第九章线程 --- java学习笔记
- java学习笔记(线程)
- java学习笔记-线程和进程-黑马
- Java多线程设计模式详解学习笔记——Introduction1 Java语言的线程
- java学习笔记1018---线程的控制
- java 学习笔记1 之 java 命令行编译和 运行