线程的几个知识点总结

本文总结了线程的几个核心知识点,包括对象锁、sleep()与wait()的区别、同步与异步的应用、线程的启动方式、多线程与同步的实现方法、线程的状态转换以及用户线程与守护线程的差异。详细解析了每个概念并提供了实例说明。
摘要由CSDN通过智能技术生成

1.说明几个概念: 对象锁、sleep、wait、notify、notifyAll

答:对象锁:(方法锁)针对一个对象,它只是在该对象的某个内存位置声明一个标识该对象是否拥有锁,所以它只会锁住当前对象,一般一个对象锁是对一个非静态成员变量进行Synchronzed修饰,或者对一个非静态成员方法进行synchronzed进行修饰,对于对象锁,不同对象访问同一个被synchronzed修饰的方法的时候不会阻塞

sleep(long millis) 
          在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。
sleep(long millis, int nanos) 
          在指定的毫秒数加指定的纳秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。
wait() 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。
wait(long timeout) 
          在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待。
wait(long timeout, int nanos) 
          在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。

notify() 
          唤醒在此对象监视器上等待的单个线程。
notifyAll() 
          唤醒在此对象监视器上等待的所有线程。

java 中有几种方法可以实现一个线程?用什么关

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值