为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
深入浅出Java多线程_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

深入浅出Java多线程

Arthur JAVA开发工程师
难度入门
时长 4小时 0分
  • 1.加入join是为了让舞台线程最后停止,如果不加有可能舞台线程结束,军队线程还未停止,就好比导演喊停,演员还在演!可以在join后面加入测试语句System.out.println("舞台结束!");,然后去掉或者保留join观察效果。 2.volatile 关键字 保证了线程可以正确地读取其他线程写入的值,如果不写成volatile,由于可见性的问题,当前线程有可能不能读到这个值//可见性JMM(JAVA内存模型)happens-before原则、可见性原则 用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的值 3.Thread.yield();//让出处理器时间,公平竞争
    查看全部
  • 1.进程:是程序或任务的执行的过程,具有动态性,它持有资源(共享内存,共享文件)和线程 2.线程:系统中最小的执行单元。 比如一个软件里边的各种任务就是线程。同一进程中有多个线程,线程共享进程的资源 3.线程交互:即线程通信 4.线程之间存在同步和互斥
    查看全部
  • 每一个java文件中只能有一个public类 两种方法实现线程: 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()方法获取当前线程名称,继承Thread则getName()方法获取当前线程。
    查看全部
  • 隋唐演义三个对象:军队-ArmyRunnable;英雄人物-KeyPersonThread;舞台-Stage
    查看全部
  • Thread常用方法 sleep(long millis, int nanos) 线程休眠 millis休眠的时间,单位是毫秒,可以精确到纳秒 join(long millis, int nanos) 调用线程 可以让其它线程等待自己运行,直到结束 static void yield() 当前运行线程释放处理器资源并且重新去竞争处理器资源 static Thread currentThread() 返回当前正在处理器上运行的线程的引用 重载的几个形式 1.没有参数,指明了其它的线程一定要等待正在执行的线程执行完毕之后,都会获得运行的机会 2.nanos是要把精确度改变,可改成纳秒
    查看全部
  • 什么是进程?
    查看全部
  • Thread常用方法
    查看全部
  • 线程的java支持
    查看全部
  • 1.进程:是程序或任务的执行的过程,具有动态性,它持有资源(共享内存,共享文件)和线程<br> 2.线程:是系统中最小的执行单元,同一进程中有多个线程。线程共享线程的资源<br> 3.线程交互:即线程通信<br> 4.线程之间存在同步和互斥 进程: 程序的执行过程;持有资源和线程。 线程:系统中最小的执行单元。 比如一个软件里边的各种任务就是线程。同一进程中有多个线程,线程共享进程的资源 线程的交互:互斥、同步
    查看全部
  • 在程序设计语言中没有哪一种特性如线程一般矛盾。一方面可以简化模型,编写强大的代码,另一方面会因为考虑不周而面临bug。
    查看全部
    0 采集 收起 来源:慕课感言

    2016-07-26

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

    2016-07-26

  • 同步的实现
    查看全部
  • 线程互斥实现实例
    查看全部
  • 线程Thread常用方法
    查看全部
  • 知识点: 1,如何创建线程级线程的基本操作。 2,可见性及volatile关键字。 3,争用条件。 4,线程的互斥synchronized方法。 5,线程同步wait和notifyAll。 扩展建议: 1.如何扩展Java的并发知识 Java Memory Mode:JMM描述了Java线程如何通过内存进行互斥, happens-before原则及意义。 synchronized,volatile和final 2.Locks & Condition Java锁机制和等待条件的高层实现。 Java.util.concurrent.locks 3.线程的安全性 原子性和可见性 Java.util.concurrent.atomic synchronized & volatile DeadLocks 4.多线程编程常用的交互模型 Producer-Consumer模型 Read-Write Lock模型 Future模型 Work Thread模型 5.Java 5中并发编程的工具 java.util.concurrent 线程池ExecutorService Callable&Future BlockingQueue 书推荐:Java core Java和Java concurrency in practice。
    查看全部
    0 采集 收起 来源:总结及展望

    2018-03-22

举报

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

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