java单线程是什么?java单线程如何实现?

Java编写程序都运行在在Java虚拟机中,在JVM的内部,程序的多任务是通过线程来实现的。每用java命令启动一个java应用程序,就会启动一个JVM进程。那大家知道java单线程是什么?下面来我们就来给大家讲解一下。

一般常见的Java应用程序都是单线程的,比如运行helloworld的程序时,会启动jvm进程,然后运行main方法产生线程,main方法也被称为主线程。

而线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux平台的POSIX Thread;或者由内核与用户进程,如Windows 7的线程,进行混合调度。

java单线程如何实现?

要想实现线程第一步需要继承线程重写它的run方法(当然还有很多种方法也可以用runnable下个文章写):

package Thread.thread;
public class mythread extends Thread
{
    @Override
    public void run()
    {
        for (int i = 0; i <= 20; i++)
            System.out.println("run:" + i);
    }
}

这样就可以算完成几个简单的线程实现类了

实体类

package Thread.thread;
public class person
{
    private String name;
    public void run()
    {
        for (int i = 0; i <= 20; i++)
            System.out.println(name + "-->" + i);
    }
    public person()
    {}
    public person(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public void setName(String name)
    {
        this.name = name;
    }
}

线程的创建和运行

package Thread.thread;
public class demo1
{
    public static void main(String[] args)
    {
        person p1 = new person("小强");
        p1.run();
        person p2 = new person("旺财");
        p2.run();
        mythread mt = new mythread();
        mt.start();
        for (int i = 0; i <= 20; i++)
            System.out.println("main:" + i);
    }
}

运行结果:

java单线程是什么?java单线程如何实现?.png

这就是java单线程的输出效果,我们可以看出单线程是效率低,这往往是不受欢迎的,但是不管怎样,java单线程也是一个重要知识点!最后大家如果想要了解更多java常见问题知识,敬请关注奇Q工具网。

推荐阅读:

java中继承的好处是什么?java中继承要注意什么?

java方法怎么定义泛型?java泛型有什么好处?

json格式怎么转换?JS对象与json字符串格式如何转换?