java如何实现多线程

  介绍

小编给大家分享一下java如何实现多线程,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

需求:我们要实现多线程的程序

如何实现:

由于线程是依赖于进程而存在的,所以我们应该先创建一个进程出来

而进程是由系统创建的,所以我们应该去调用系统功能创建一个进程

但是,java是不能直接调用系统功能的,所以,我们没有办法直接实现多线程程序

但是呢,java可以直接调用C/c++写好的程序来实现多线程程序

由于C/c++去调用系统功能创建进程,然后java去调用这样的东西

然后提供一些类供我们使用。我们就可以实现多线程

那么java提供的类是什么?

线程通过查看API,我们知道了有两种方法实现多线程

方式一:继承线程类

步骤:

答:自定义类MyThread继承线程类

B: MyThread类里面重写()运行;

为什么是运行()方法呢?

不是类种的所有代码都需要被线程执行

而这个时候,为了区分那些代码能够被多线程执行,java提供了线程类中()的运行方法

用来包含哪些被线程执行的代码

C:创建对象

D:启动线程

示例:

包cn.itcast_01;   公开课如何实现多线程及其多线程方式1的思路{   公共静态void main (String [] args) {//创建线程对象   我=new MyThread MyThread ();//启动线程   my.run ();   my.run ();//调用()运行;方法为什么是单线程呢?//因为运行();方法的直接调用其实就相当于普通方法调用,所有你看到的是单线程的效果//想要看到多线程的效果,就必须说另一个方法:开始()//面试题run()和()开始的区别//运行():仅仅是封装被线程执行的代码,直接调用依旧是普通方法//开始():首先启动了线程,然后再由JVM去调用该线程的运行()方法   我=new MyThread MyThread ();   my.start ();   my.start ();//IllegalThreadStateException:非法的线程状态异常//为什么呢?//因为这是相当于我的线程别调用了两次,而不是两个线程的启动//创建两个线程=new MyThread MyThread当();   MyThread my2=new MyThread ();   my1.start ();   my2.start ();   }   }

看完了这篇文章,相信你对java如何实现多线程有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

java如何实现多线程