为了账号安全,请及时绑定邮箱和手机立即绑定

细说多线程之Thread VS Runnable

难度初级
时长 1小时 0分
学习人数
综合评分9.63
171人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • jstat.exe检测JVM的状态 jconsole也是,不过是UI,方便 jmap分析堆快照的 jstack 重要啊分析线程的
    查看全部
  • 线程的生命周期 创建(new) 就绪状态: 调用线程的start方法(等待CPU服务,进入线程队列,具备了运行的条件,但不一定已经开始运行) 运行状态 (处于等待状态的线程,获取了CPU资源,开始执行run()方法里的逻辑) 阻塞状态 当前线程由于某种原因,暂时让出cpu资源,暂停了自己的执行,就进入阻塞状态,如调用了sleep方法 终止(线程的run方法执行完毕;或者人为调用stop()方法,该方法已经淘汰)
    查看全部
  • 补充介绍
    查看全部
    0 采集 收起 来源:课程总结

    2015-06-03

  • tid,nid:帮我们获得cpu占有率很高的线程 -l:可以获得额外的锁信息 prio:代表优先级 线程状态: New线程创建;Runnable即将或正在运行的线程,Terminated对应线程终止 Blocked、Waiting、Timed_Waiting对应阻塞状态: 1.Blocked:一个线程在等待监视器的锁时处于的状态,如被sychronized阻塞的线程 2.Waiting:一个线程在无限期等待另一个线程执行任务,调用join方法时 3.Timed_Waiting:等待另一个线程执行任务,但是有时间限制,如sleep方法
    查看全部
  • 生成线程快照的工具
    查看全部
  • 守护线程会在用户线程都结束的时候自动结束 当进行读写操作到一半时,所有用户线程都退出,此时守护线程也会结束自己,而读写操作还未执行完毕,程序会崩溃
    查看全部
  • java线程有两类: 1.用户线程 运行在前台,执行具体任务,如程序的主线程、连接网络的子线程都是用户线程 2.守护线程 运行在后台,为用户线程服务 特点:一单所有用户线程都结束运行,守护线程会随jvm一起结束工作 应用:数据库连接池中的监测线程,jvm虚拟机启动后的监测线程 最常见守护线程:垃圾回收线程
    查看全部
  • 如果sleep()的时间到达之后,进入就绪状态,等待获取cpu资源
    查看全部
  • 线程的生命周期 创建(new) 就绪状态(等待CPU服务,进入线程队列,但不一定已经开始运行) 运行状态 (开始执行run()方法里的逻辑) 阻塞状态 当前线程由于某种原因,暂时让出cpu资源,暂停了自己的执行,就进入阻塞状态,如调用了sleep方法 终止(线程的run方法执行完毕;或者人为调用stop()方法,该方法已经淘汰)
    查看全部
  • 三个Thread的参数用的是同一个Runnable对象,所以ticketCount 在线程间是共享的。
    查看全部
    0 采集 收起 来源:应用揭秘

    2015-06-02

  • 利用thread类,创建三个线程,每个线程都有自己的name,run()方法,和ticketCont--。。。
    查看全部
    0 采集 收起 来源:应用揭秘

    2015-06-02

  • 线程1刚执行了ticketsCont--,没来的及执行输出语句,资源就被线程3抢占了。。。所以出现了上述的执行结果
    查看全部
  • Thread默认可以将第二个参数传入作为线程名称eg:Thread th=new thread(mt,“窗口1”);
    查看全部
  • 创建runnable
    查看全部
  • 创建thread
    查看全部

举报

0/150
提交
取消
课程须知
学习本课程前,你需要熟练掌握Java的基础语法,熟悉Java中创建线程的两种方式,熟悉Java多线程中常用的一些方法。
老师告诉你能学到什么?
1、多线程创建方式的比较和选择 2、线程的生命周期、守护线程

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!