为了账号安全,请及时绑定邮箱和手机立即绑定
  • Thread常用方法
    查看全部
  • 线程常用方法
    查看全部
  • join方法可中断其它线程的执行,等待调用join方法的线程结束,即使是主线程main也会被中断 join()的作用是:“等待该线程终止”,这里需要理解的就是该线程是指的主线程等待子线程的终止。也就是在子线程调用了join()方法后面的代码,只有等到子线程结束了才能执行。
    查看全部
  • 两种方法实现线程: 1、继承 Thread 类 class MyThread extends Thread{}; Thread myThread = new MyThread(); myThread.start(); 2、实现Runnable类 class MyRunnable implements Runnable{} Thread myRunnable = new Thread(new MyRunnable); myRunnable.start(); 3、Thread启动后执行run()方法 4、Thread.currentThread().getName()方法获取当前线程名称
    查看全部
  • 扩展Java并发的知识之推荐书籍:
    查看全部
    0 采集 收起 来源:总结及展望

    2015-04-28

  • 扩展Java并发的知识5:
    查看全部
    0 采集 收起 来源:总结及展望

    2015-04-28

  • 扩展Java并发的知识4:
    查看全部
    0 采集 收起 来源:总结及展望

    2015-04-28

  • 扩展Java并发的知识3:
    查看全部
    0 采集 收起 来源:总结及展望

    2015-04-28

  • 扩展Java并发的知识2: 注:Java5.0之后引入 可以了解如何对程序实现加锁以及同步的通信。
    查看全部
    0 采集 收起 来源:总结及展望

    2015-04-28

  • 扩展Java并发的知识1:
    查看全部
    0 采集 收起 来源:总结及展望

    2015-04-28

  • 知识点总结回顾:
    查看全部
    0 采集 收起 来源:总结及展望

    2015-04-28

  • 在这打个标记,理解wait set 。
    查看全部
  • 所谓同步一定是两个线程之间的一种交互的操作(一个线程发出消息另外一个线程响应)。 同步的实现:wait();notify();notifyAll();这三个方法都是属于Java中的Object对象的成员函数。 调用wait();和notifyAll();方法使线程进入等待或者唤醒不是在同一个线程的同一次操作中执行的,当操作结束,唤醒了所有的等待线程之后,线程又将有着公平的机会竞争CPU资源。 注意:notify();方法唤醒wait set 中的一条线程使其具有竞争CPU的机会,具体唤醒那一条线程是随机的由Java的底层算法决定,我们不能去控制。
    查看全部
  • 互斥是如何实现的? 通过synchronized关键字为临界区(critical)加锁,这样在线程竞争资源时,当某一条线程获得锁进入临界区后,其他线程将无法再次获取锁进入临界区(critical),直到获得锁的线程退出临界区(critical),释放锁资源。Java的语法保证了同一时间只能有一条线程可以获得lockObject。
    查看全部
  • 通过线程的交互(互斥与同步)达到正确处理数据的要求。 互斥:在同一时间只能有一条线程对关键数据或者临界区(critical)进行操作。 同步:线程之间的一种通信机制,一条线程做了一件事情会以某种方式去告诉其他的线程自己完成了。 synchronized关键字实现互斥,既可以出现在方法体之上也可以出现在方法体内,以一种块的形式出现。 然后通过lockObject的wait方法(注意:wait的线程被存放在wait set 中)和notifyAll方法实现同步。 步骤: 1.互斥:同一时间,只能有一个线程访问数据 2.同步:通信机制;一个线程完成,以某种方式通知其他线程 3.锁的概念:private final Object lockObj = new Object(); 4.互斥实现方式:synchronized关键字 sychronized(lockObj){---执行代码----}加锁操作 lockObj.wait();线程等待状态,以避免线程持续申请锁,不去竞争cpu资源 lockObj.notifyAll();唤醒所有lockObj对象上等待的线程
    查看全部

举报

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

微信扫码,参与3人拼团

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

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