为了账号安全,请及时绑定邮箱和手机立即绑定
  • 进程: 程序的执行过程;持有资源和线程。 线程:系统中最小的执行单元。 比如一个软件里边的各种任务就是线程。 线程的交互:互斥、同步
    查看全部
  • 关于JAVA多线程的书
    查看全部
    0 采集 收起 来源:总结及展望

    2015-08-14

  • 扩展建议: Java Memory Mode JMM描述了java线程如何通过内存进行交互 happens-before synchronized,volatile & final Lock 和 Condition对象 java锁机制和等待条件的高层实现 java.util.concurrent.locks 线程的安全性: 原子性和可见性 java.util.concurrent.atomic synchronized & volatile DeadLocks 多线程常用的交互模型: Producer-Consumer模型 Read-Write Lock模型 Future模型 Worker Thread 模型 java5引入的并发编程工具: java.util.concurrent 线程池ExecutorService Callable & Future BlockingQueue
    查看全部
    0 采集 收起 来源:总结及展望

    2018-03-22

  • 多线程本课程学习要点回顾
    查看全部
    0 采集 收起 来源:总结及展望

    2015-08-14

  • 互斥的实现:synchronized(lockObj);java的语法保证的同一时间,只有一个线程获得lockObj 同步:wait(),notify(),notifyall(),都是属于object类,并不是thread类 notify()唤醒wait set中的一条线程,而notifyall()唤醒所有线程 同步是两个线程之间的一种交互的操作(一个线程发出消息另外一个线程响应)。 同步的实现:wait();notify();notifyAll();这三个方法都是Object对象的成员函数。
    查看全部
  • synchronized关键字实现互斥行为,既可以出现在方法体之上也可以出现在方法体内,以一种块的形式出现。 然后通过lockObject的wait方法(注意:wait的线程被存放在wait set 中)和notifyAll方法实现同步。 步骤: 1.互斥:同一时间,只能有一个线程访问数据 2.同步:通信机制;一个线程完成,以某种方式通知其他线程 3.锁的概念:private final Object lockObj = new Object(); 4.互斥实现方式:synchronized关键字 synchronized(lockObj){---执行代码----}加锁操作 lockObj.wait();线程等待状态,以避免线程持续申请锁,不去竞争cpu资源 lockObj.notifyAll();唤醒所有lockObj对象上等待的线程
    查看全部
  • 争用条件(Race Condition):当多个线程同时共享访问同一数据(内存区域)时,每个线程都尝试操作该数据,从而导致数据被破坏(corrupted),这种现象称为争用条件。 线程之间的调度是通过分时和抢占来完成的。
    查看全部
  • System.out.print();-------------格式化输出 ①.%d-----------输出整数 ②.%10.2f-------输出一个浮点数,小数点前有10位,小数点后为2位 ③.%n-----------换行
    查看全部
  • http://img1.sycdn.imooc.com//55cc8ff60001007f12800720-120-68.jpg
    查看全部
    0 采集 收起 来源:总结及展望

    2015-08-13

  • http://img1.sycdn.imooc.com//55cc8f8e0001eecf12800720-120-68.jpg
    查看全部
    0 采集 收起 来源:总结及展望

    2015-08-13

  • http://img1.sycdn.imooc.com//55cc8f1f0001708c12800720-120-68.jpg
    查看全部
    0 采集 收起 来源:总结及展望

    2015-08-13

  • http://img1.sycdn.imooc.com//55cc8c110001564812800720-120-68.jpg
    查看全部
  • Object lock=new Object(); synchronized(lockObj)( //可以使线程之间互斥 ) http://img1.sycdn.imooc.com//55cc85040001d7e612800720-120-68.jpg lock.wait();----------则是将能量少于1000的线程阻塞
    查看全部
  • 一个线程在阻塞状态下(例如sleep),此时interrupt的话,将会产生两个结果: 1、进程的interrupt状态被清除(cleard)而非被设置(set)。 2、sleep方法会抛出异常。 即interrupt()方法被调用的情况下,不能在while循环内调用sleep()方法 一、错误一:stop()方法 1、not stop:stop()方法会使线程戛然而止 2、使程序突然中止,无法完成完整的业务步骤,也无法进行清理工作 二、错误二:interrupt()方法 1、interrupt()方法只能设置interrupt标志位(且在线程阻塞情况下,标志位会被清除,更无法设置中断标志位),无法停止线程 三、正确方法:设置退出标志 1、使用退出标志位来停止while循环 2、完成最后一次业务后跳出while循环后,之后进行一些清理工作
    查看全部
  • 停止线程
    查看全部

举报

0/150
提交
取消
课程须知
本课程的学习,需要小伙伴们具有面向对象基础知识及 Java 语言基础。如果您是新手,建议先移步 《Java入门第一季》和《Java入门第二季》
老师告诉你能学到什么?
1、Java 中如何使用线程 2、什么是争用条件 3、线程如何交互

微信扫码,参与3人拼团

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

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