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单线程也是一个重要知识点!最后大家如果想要了解更多java常见问题知识,敬请关注奇Q工具网。
推荐阅读: