JavaSE内容整理十(多线程方面知识总结)
一、进程、线程、多线程概念 进程:正在执行的程序称作一个进程。进程负责了内存空间的划分。它是系统进行资源分配和调度的一个独立单位。 线程:线程在一个进程中负责了代码执行。 多线程:在一个进程中有多个线程同时在执行不同的任务。 注意:1.运行任何一个java程序,jvm在运行的时候都会创建一个主线程执行main方法中所有代码。 2.一个java程序中至少有两个线程,一个是主线程负责main方法代码执行;一个是垃圾回收器线程,负责了回收垃圾。 多线程的优缺点: (1)多线程的弊端 增加了cpu负担 降低了一个进程中线程的执行效率 引发了线程安全问题 出现了死锁现象 (2)多线程的好处 多线程最大好处在于可以同时并发执行多个任务; 多线程可以最大限度地减低CPU的闲置时间,从而提高CPU的利用率。
二、创建两种线程的方法 1、继承Thread类 声明形式:继承Thread类,重写run方法 class MyThread extends Thread { //把自定义线程的任务代码写在run方法中 public void run( ) { /* 覆盖该方法*/ } } 调用线程: MyThread thread = new MyThread(); thread.start();
注意: (1)一个线程一旦开启,那么线程就会执行run方法中的代码,run方法千万不能直接调用,如果直接调用就相当于调用了一个普通方法而已,并没有开启线程。 (2)启动线程(调用start方
