Java 线程

Java.lang.Thread

线程---程序的不同执行路径

主线程main方法 分支线程

 

线程的启动发法:

两个
1.

实现Runnalble接口实现RUN

New Thread(new Runnable).start

2.继承Thread实现RUN

New Thread().start

原理:

建议使用第一种方法

注意区分方法调用run与线程启动的不同start

 

 

Thread.Sleep(1000);  暂停顶长时间

 

t.Start();

t.Join();        合并,是指当前线程结束后才开始运行其他线程

 

t.Start();

t.Yield();       暂时让出资源,让给其他线程

 

优先级:
    priority

 

可以设置

 

线程同步关键词:(在以后的文章中一一讲解)

 

Synchronized   加锁

对当前代码块加锁

不能套着加锁

 

Wait当前对象中线程停止。必须是synchronized的,得到后放弃锁。等待notify

Notify

Object.Wait()/Object.Notify();

notifyAll()

 

死锁:

持有并等待

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值