zoukankan      html  css  js  c++  java
  • Java多线程<1>

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

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


    这里写图片描写叙述

    在单处理器系统中,多个线程共享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

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

  • 相关阅读:
    Redis-Sp:Redis主要功能
    Redis-Sp:Redis介绍
    阿里云-Redis-Help-连接实例-Redis客户端连接:C#客户端StackExchange.Redis
    Samba通过ad域进行认证并限制空间大小《转载》
    SQL函数简述
    SELECT--UNION,UNION ALL,MINUS, INTERSECT,EXISTS
    oracle数据库常用查询一
    oracle以web方式登录EM、ISQLPlus
    关于sys、system、sysman等在EM中登录的问题
    top 命令SQLServer-sybase-oracle
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4909758.html
Copyright © 2011-2022 走看看