day59 线程

创建线程的第二种方式

实现接口Runnable 重写run方法

创建线程的第三种方式

java.util.concurrent下的Callable重写call()方法

java.util.concurrent.FutureTask

创建线程类对象

获取返回值

线程的四种生命周期

线程的优先级1-10

default为5,优先级越高,越有概率先抢占cpu,越可能先死亡

setPriority(int) 设置线程优先级

getPriority()获取线程优先级

设置线程为守护线程

isDaemon(true);

必须写在线程启动之前 否则当前执行线程出现IllegalThreadStateException

给用户线程提供服务

当正在运行的线程都是守护线程时,Java虚拟机退出。

线程调度的方法

Thread. sleep() 在指定的毫秒数内让指定的线程休眠

interrupt() 中断线程的当前状态;

Thread. yield()结束运行状态 回到就绪状态 让出cpu的时间切片

join() a线程等待b线程 在a线程 中调用b.join()方法

多线程时对同一对象进行操作时,出现并发问题

怎么实现线程的同步

给多线程要操作的同一对象的代码进行加锁synchronized

一个方法的代码都需要同步,同时使用的锁对象为同一个this,可以将方法声明为同步方法

语法: 访问修饰符 synchronized 返回值类型 方法名(参数){代码块;}

jdk5:Lock对象:作为锁对象 保证多个线程使用的为同一个Lock对象

void lock()获取锁

void unlock()释放锁

两个方法间为加锁的内容

相关推荐
Joy T1 小时前
Agent 确定性上下文设计:从 Prompt 参数注入到能力分层
java·开发语言·微服务·架构·prompt·agent context
m0_587383004 小时前
广州 24 小时自助健身房解决方案技术实现与实战指南
java·spring·小程序·架构·需求分析
·云扬·4 小时前
Prompt 工程与安全:从 System 设计到注入防御
java·人工智能·安全·ai·prompt
专注仿真4 小时前
引擎扩展性与集成设计深度剖析:从 14 个扩展点到 DIS→HLA 演进之路
开发语言·算法·仿真引擎·推演引擎
Best-Wishes5 小时前
科来网络分析系统(技术交流版)使用说明书
开发语言·junit·php
代码不停5 小时前
自动化测试(java)
java·开发语言·selenium·自动化
鬼手点金7 小时前
opencode-rules 插件
java·开发语言·前端·人工智能·chrome·git·github
爱上网的小舟7 小时前
星际战士2启动错误怎么办?5种游戏报错解决方法
开发语言·php
paopaokaka_luck8 小时前
滑雪场管理系统(AI智能助手流式对话,ECharts 运营数据分析、教练、雪具与场地一体化预约,钱包支付退款、订单核销与服务评价)
java·人工智能·spring boot·网络协议·数据分析·echarts
阿里嘎多学长8 小时前
2026-10-12 GitHub 热点项目精选
开发语言·程序员·github·代码托管