多线程(一)

2020-07-18  本文已影响0人  Responsibility_

如果一个程序能够运行多个线程,那么这个程序式多线程的.每个任务在一个线程中执行,执行线程简称线程.

线程与进程的区别

实现线程的两种方式

线程的状态

基本方法

java.lang.Thread

代码示例

使用sleep方法进行排序

package com.apescource.demo;
/*
 *Thread.sleep()方法示例
 */
public class Demo6 {

    public static void main(String[] args) {
        // 数字数组
        int[] numbers = { 3, 9, 4, 23, 12, 9, 14 };
        // 线程数组
        Thread[] threads = new Thread[numbers.length];
        // 线程数组与数字数组一一对应
        for (int i = 0; i < numbers.length; i++) {
            //创建所有的线程
            threads[i] = new Thread(new NumberThread(numbers[i]));
        }
        //线程全部进入就绪态
        for (int i = 0; i < threads.length; i++) {
            threads[i].start();
        }
    }

}

class NumberThread implements Runnable {
    private int number;

    public NumberThread(int number) {
        this.number = number;
    }


    @Override
    public void run() {
        try {
            Thread.sleep(number*100);  
            System.out.println(number);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

    }

}
上一篇 下一篇

猜你喜欢

热点阅读