多线程程序
如何实现多线程呢?
由于线程是依赖进程而存在的,所以我们应该先创建一个进程,而进程是系统创建的,所以我们应该调用系统功能去创建一个进程。
但是java是不能直接调用系统功能的,所以我们没有办法直接实现多线程程序。
但是呢,java可以调用C/C++写好的程序来实现多线程程序。
C/C++可以去调用系统功能创建进程,将写好的C/C++程序封装好,然后再由java去调用就可以实现了。
方式一:继承Thread类
(1)自定义类MyThread继承Thread类
(2)MyThread类里面重写run方法
为什么要重写run 方法?
不是类中的所有代码都需要被该线程执行,java提供了Thread类中的run方法来包含我们需要被线程执行的代码。
(3)创建线程对象
(4)启动线程
package cn.itcast; public class MyThread extends Thread { @Override public void run() { for (int i = 0; i < 100; ++i) { System.out.println(i); } } }
package cn.itcast; public class Test { public static void main(String[] args) { //创建线程对象 MyThread my1 = new MyThread(); MyThread my2 = new MyThread(); //启动线程 my1.start(); my2.start(); } }
方式二:实现