Java多线程<1>

1、Java多线程的概念:

线(Thread):它指的是一个任务的从开始执行流程到结束。

穿线提供执行任务的机构。供java条款。在一个程序可以启动多个并发线程。候执行。

Java多线程&lt;1&gt;

在单处理器系统中,多个线程共享CPU时间,而操作系统负责调度及分配资源给它们。当程序作为一个应用程序来执行时。JAVA解释器为main开启一个线程。

当程序为Applet执行时,Web浏览器启动一个线程来执行applet。还能够在程序中创建附加的线程以执行并发任务。

在JAVA中,每一个任务都是Runnable的实例。

2、创建任务和线程

任务就是对象,为了创建任务,必须为任务定义一个类,任务类必须实现Runnable接口。Runnable接口十分简单,例如以下:

public abstract interface java.lang.Runnable {

  // Method descriptor #1 ()V
public abstract void run(); }

接口里就仅仅有一个run方法,须要这种方法告诉系统线程将怎样执行。以下介绍怎样开发任务类:

1、一旦定义了一个TaskClass,就能够用他的构造方法来创建一个任务。比如:

TaskClass task = new TaskClass(參数);

2、任务必须在线程中执行。

Thread thread = new Thread(task);

3、调用start()方法告诉JAVA虚拟机该线程准备执行

thread.start();

以下我就举一个简单的样例:

PrintChar.java

package com.guigu.zhangxx.main;

public class PrintChar implements Runnable{
private char c;
private int num; public PrintChar(char c,int num){
this.c = c;
this.num = num;
}
public void run() {
for(int i=0;i<num;i++){
System.out.print(c+" ");
} }
}

CMain.java

package com.guigu.zhangxx.main;

public class CMain {

    public static void main(String[] args) {
//创建任务
Runnable print1 = new PrintChar('A',10);
//创建线程
Thread thread1 = new Thread(print1);
//开启线程
thread1.start();
} }

结果为:

A A A A A A A A A A

版权声明:本文博主原创文章,博客,未经同意不得转载。

上一篇:【此处有干货~】jmeter+ant+jenkins持续集成配置及过程中问题解决思路


下一篇:《C语言程序设计基础1》第二学期第一周学习总结