java 多线程语法,Java 语法学习笔记(六) --- 线程

[TOC]

参考教程

(该教程中有许多例子本人并不赞同)

Java多线程的实现方式

继承 Thread 类

使用继承 Thread 类的方式实现多线程,最大的局限就是不支持多继承

继承类必须重写 run() 方法,线程实现的业务代码需要放到 run() 方法中

线程必须调用 start() 方法才能执行

实现 Runnable 接口

创建一个 Runnable 对象

使用参数带 Runnable 对象的构造方法创建 Thread 实例

调用 start() 启动线程

Java多线程之间访问实例变量

创建 Thread 对象时,使用同一 Runable 对象去实例化 Thread 对象,则各 Thread 对象可以共享该 Runable 对象的实例变量

synchronized 可以对该实例变量进行加锁,从而对临界区实现同步

同步互斥

互斥是指散步在不同进程间的若干程序片段,当某个进程运行其中一个程序片段时,其他进程就不能运行它们之间的任一程序片段,直到该进程运行完这个程序片段

同步是指散步在不同进程间的若干程序片段,它们的运行必须严格按照规定的某种先后次序运行,这种先后次序依赖要完成的特定的任务

Java Thread 对象方法

currentThread() 方法返回代码段正在被哪个线程调用的信息

isAlive() 方法判断当前的线程是否处于活动状态

sleep() 方法的作用是在指定的毫秒数内让当前“正在执行的线程”休眠(暂停执行)

getId() 取得正在运行线程的唯一标识

yieId() 方法的作用是放弃当前的 CPU 资源,将它让给其他的任务去占用 CPU 执行时间。但放弃的时间不确定,有可能刚刚放弃,马上又获得 CPU 时间片。

Java停止(终止)线程

停止一个线程意味着在线程处理完任务之前停掉正在做的操作,也就是放弃当前的操作。

Java 停止线程的方法

使用退出标识(this.isInterrupted()或者 return),使线程正常退出

使用 interrupt() 方法中断线程

使用 stop() 方法强行终止线程,该方法已被废弃;该方法可能产生不可预料的结果

Java 线程的优先级和执行顺序

优先级概述

在 Java 语言中,线程的优先级范围是 1~10,值必须在 1~10,否则会出现异常;优先级的默认值为 5。优先级较高的线程会被优先执行,当执行完毕,才会轮到优先级较低的线程执行。如果优先级相同,那么就采用轮流执行的方式。

总结 --- 思维导图

d0e9b13f127d

线程.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值