线程基础知识梳理

1. 认识线程(Thread)

1.1 概念

1) 线程是什么

一个线程就是一个 "执行流". 每个线程之间都可以按照顺讯执行自己的代码. 多个线程之间 "同时" 执行着多份代码.

2) 进程和线程的区别

1.进程是包含线程的. 每个进程至少有一个线程存在,即主线程。
2.进程和进程之间不共享内存空间. 同一个进程的线程之间共享同一个内存空间. 
3.进程是系统分配资源的最小单位,线程是系统调度的最小单位。
 

1.2 多线程创建

1.每个线程都是一个独立的执行流
2.多个线程之间是 "并发" 执行的.

方法1 继承 Thread 类

1.创建一个线程类

2.实例化该线程类对象

3.调用start方法启动线程

方法2 实现 Runnable 接口

1.实现Runables接口

2.  创建 Thread 类实例, 调用 Thread 的构造方法时将 Runnable 对象作为 target 参数.

 

3.调用start方法

 对比上面两种方法:
继承 Thread 类, 直接使用 this 就表示当前线程对象的引用. 
实现 Runnable 接口, this 表示的是 MyRunnable 的引用. 需要使用 Thread.currentThread()

2.线程(Thread)相应的方法

2.1 Thread常见的构造方法

 2.2 Thread常见的基本属性

(1) id  进程内部只有一份,只能get().

(2) name 可以get() ,也可以set().

2.3 启动一个线程 

之前我们已经看到了如何通过覆写 run 方法创建一个线程对象,但线程对象被创建出来并不意味着线程就开始运行了。
覆写 run 方法是提供给线程要做的事情的指令清单。
而调用 start() 方法,才真的在操作系统底层创建了一个线程。

2.4 中断一个线程

1. 通过共享的标记来进行沟通
2. 调用 interrupt() 方法来通知
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值