zoukankan      html  css  js  c++  java
  • 线程实现的两种方式

    1.进程和线程的定义

    1.1 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.
    1.2 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.

    2.通过继承Thread类可以实现一个线程

    class MyThread extends Thread {
        @Override
        public void run() {
            System.out.println(Thread.currentThread().getName()+"继承Thread类实现线程");
        }
    }

    3.通过实现Runnable接口实现线程

    class MyRunnable implements Runnable {
        public void run() {
            System.out.println(Thread.currentThread().getName()+"实现Runnable接口实现线程");
        }
    }

    4.启动线程

    public class TraditionalThread {
        public static void main(String[] args) {
            MyThread myThread = new MyThread();
            myThread.start();//启动线程是调用start方法,直接调用run方法跟调用普通的方法一样,并不是启动线程
    
            new Thread(new MyRunnable()).start();
    
        }
    }
  • 相关阅读:
    并发编程(一) 操作系统基础和进程
    操作系统发展史
    网络编程(三) 大文件传输与UDP通信
    网络编程(二)-socket套接字
    网络编程(一)
    排序算法之冒泡法
    第二章 算法基础 思考题2-1
    查找算法之二分查找
    排序算法之归并排序
    排序算法之插入排序
  • 原文地址:https://www.cnblogs.com/Laymen/p/5991913.html
Copyright © 2011-2022 走看看