首页 > 编程语言 >Java小白自学笔记——线程

Java小白自学笔记——线程

时间:2022-10-08 14:34:17浏览次数:48  
标签:Java Thread 多个 线程 进程 自学 同一个

一、线程的相关概念

1.程序:

  是为完成特定任务,用某种语言编写的一组指令的集合。简单地说:就是我们写的代码

2.进程:

  (1)进程是指运行中的程序,启动了一个进程,操作系统就会为该进程分配的内存空间。再次启动一个进程,系统会为新进程分配新的内存空间。

  (2)进程是程序的一次执行过程,或是正在运行的一个程序。是动态过程:有他自身的产生、存在和消亡的过程

3.什么是线程:

  (1)线程是由进程创建的,是进程的一个实体。

  (2)一个进程可以拥有多个线程:如再下载软件中可以有多个下载任务。

4.其他相关概念:

  (1)单线程:同一个时刻,只允许执行一个线程。

  (2)多线程:同一个时刻,可以执行多个线程。

  (3)并发:同一个时刻,多个任务交替执行,由于交替速度很快,造成“同时”的错觉,简单地说,单核cpu实现的多任务就是并发

  (4)并行:同一个时刻,多个任务同时执行。多核cpu可以实现并行。

  二、线程的基本使用

1、Java中创建线程的三种方法

  (1)继承Thread类重写run方法;

  

  

  (2)实现Runnable类中重写run方法;

  

  

 

 

   

 

 

   (3)利用Callable、FutureTask接口实现。

   

 

 

   

 

 

 三种方式对比

  

 

 

 Thread常用API

  (1)获取线程名称getName()

  (2)设置名称setName()

  

  (3)获取当前线程对象currentThread()

  

 

  (4)Thread的构造器

 

   

 

  (5)Thread类的线程休眠方法

 

   

 

 

 

 

 

 

 

 

 

三、线程优先级的范围

 

 

 

 

 

 

 

 

 

 四、线程生命周期

 

 

 

 

 

也有将线程状态理解为7种的

 

 五、线程同步

 1.实现线程同步的三种方式

  (1)同步代码块

  

 

   

  (2)同步方法

  

  

 

   

  (3)Lock锁

  

 

 六、互斥锁

 

 

 

 七、释放锁

 

 

 

标签:Java,Thread,多个,线程,进程,自学,同一个
From: https://www.cnblogs.com/Ppotato33/p/16759342.html

相关文章