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

深入浅出Java多线程

Arthur JAVA开发工程师
难度入门
时长 4小时 0分
  • Thread中start()方法,join()方法,sleep()方法,volatite作用 Java Thread中,start()方法,等其他代码(Thread.join()和Thread.sleep()除外)执行完后再执行它。 Java Thread中, join()方法主要是让调用该方法的thread完成run方法里面的东西后, 再执行join()方法后面的代码。 Java Thread中, sleep()方法主要是让调用该方法的thread完成run方法里面的东西后且等待休眠的时候结束(唤醒), 再执行sleep()方法后面的代码。 一. volatite 简述 Java 语言提供了一种稍弱的同步机制,即 volatile 变量.用来确保将变量的更新操作通知到其他线程,保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新. 当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的. 二. volatite 线程安全? volatile 变量对所有线程是立即可见的,对 volatile 变量所有的写操作都能立即反应到 其他线程之中,换句话说:volatile 变量在各个线程中是一致的,所以基于 volatile 变量的运算是线程安全的。这句话论据貌似没有错,论点确实错的.
    查看全部
  • Thread中start()方法,join()方法,sleep()方法,volatite作用 Java Thread中,start()方法,等其他代码(Thread.join()和Thread.sleep()除外)执行完后再执行它。 Java Thread中, join()方法主要是让调用该方法的thread完成run方法里面的东西后, 再执行join()方法后面的代码。 Java Thread中, sleep()方法主要是让调用该方法的thread完成run方法里面的东西后且等待休眠的时候结束(唤醒), 再执行sleep()方法后面的代码。 一. volatite 简述 Java 语言提供了一种稍弱的同步机制,即 volatile 变量.用来确保将变量的更新操作通知到其他线程,保证了新值能立即同步到主内存,以及每次使用前立即从主内存刷新. 当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的. 二. volatite 线程安全? volatile 变量对所有线程是立即可见的,对 volatile 变量所有的写操作都能立即反应到 其他线程之中,换句话说:volatile 变量在各个线程中是一致的,所以基于 volatile 变量的运算是线程安全的。这句话论据貌似没有错,论点确实错的.
    查看全部
  • volatile 关键字 保证了线程可以正确地读取其他线程写入的值,如果不写成volatile,由于可见性的问题,当前线程有可能不能读到这个值//可见性JMM(JAVA内存模型)happens-before原则、可见性原则
    查看全部
  • 每一个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
    查看全部
  • synchronrized
    查看全部
  • 自主扩展java知识:<br> 1、Java Memory Mode JMM描述了Java线程如何通过内存进行交互;<br> happens-before<br> synchronized,volatile&final 2、Locks&Condition Java锁机制和等待条件的高层实现 java.util.concurrent.locks 3、线程安全性:原子性与可见性 java.util.comcurrent.atomic synchronized & volatile DeadLocks 4、多线程编程常用的交互模型:Producer-Consumer模型 Read-Write Lock模型 Future模型 Worker Thread模型 5、Java5中并发编程工具 java.util.concurrent 线程池 ExecutorService Callable & Future BlockingQueue
    查看全部
    0 采集 收起 来源:总结及展望

    2018-03-22

  • 1.进程:是程序或任务的执行的过程,具有动态性,它持有资源(共享内存,共享文件)和线程(即进程是资源和线程的载体) 2.线程:是系统中最小的执行单元,同一进程中有多个线程,线程共享线程的资源 3.线程交互:即线程通信 4.线程之间存在同步和互斥
    查看全部
  • Synchronized()方法实现线程互斥,既可以出现在方法体内部,特可以出现在方法体外部。
    查看全部
  • 争用条件(Race Condition):当多个线程同时共享访问同一数据(内存区域)时,每个线程都尝试操作该数据,从而导致数据被破坏,这种现象称为争用条件。
    查看全部
  • 进程:qq运行的整个过程,进程包含线程 线程: 可以同步,可以互斥。 比如qq发文件、发邮件
    查看全部
  • volatile是java的一个关键字,保证了线程可以正确读取其他线程写入的值。
    查看全部
  • ghhg
    查看全部
  • 同步的实现:wait()/notify()/notifyAll()
    查看全部
  • 笔记补充
    查看全部

举报

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

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