为了账号安全,请及时绑定邮箱和手机立即绑定
  • join方法的执行:所有的线程都要等待当前调用join方法线程执行完毕才可执行。
    查看全部
  • volatile关键字:保证了线程可以正确的读取其他线程的值,被该关键字修饰的变量a没有拷贝,保证了每一个线程对于该成员变量的值的改变都能存储到主存中,即每个线程的这个变量a的值都是一致的。因此它的性能也比synchronized要差一些。用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的值
    查看全部
  • 两种方法实现线程: 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常用方法
    查看全部
  • 进程:程序或者任务执行的过程。持有资源(共享内存,共享文件)和线程。 线程:系统最小的执行单元,统一进程中有多个线程,线程共享进程资源。 线程交互:互斥与同步。
    查看全部
  • 情景: 同一资源并行操作 同步操作要求的改进措施思考: ①锁定数据资源,e.g.限定访问 ②锁定操作资源的方法
    查看全部
  • 常用交互模型
    查看全部
    0 采集 收起 来源:总结及展望

    2015-01-07

  • java
    查看全部
    0 采集 收起 来源:总结及展望

    2015-01-07

  • Thread的常用方法
    查看全部
  • 进程: 程序(任务)的执行过程(动态性) 持有资源(共享内存,共享文件)和线程 线程: 线程是系统中最小的单元 同一进程中可以有多个线程 线程共享进程的资源 线程交互:互斥、同步
    查看全部
  • 现程常有方法
    查看全部
  • 扩展建议 1、Java Memory Mode:JMM描述了java线程如何通过内存进行交互,了解happens-before,synchronized,voliatile & final 2、Locks % Condition:锁机制和等待条件的高层实现 java.util,concurrent.locks 3、线程安全性:原子性与可见性,死锁等 4、多线程常用的交互模型 · Producer-Consumer模型 · Read-Write Lock模型 · Future模型 · Worker Thread模型 5、Java5中并发编程工具:java.util.concurrent 线程池ExcutorService Callable&Future BlockingQueue 6、推荐书本:CoreJava & JavaConcurrency In Practice
    查看全部
    0 采集 收起 来源:总结及展望

    2018-03-22

  • 一、互斥 1、同一时间,只能有一个线程访问数据 二、同步 1、是一种通信机制,一个线程操作完成后,以某种方式通知其他线程 三、实现方法 1、【互斥】构建锁对象(Object objLock),通过synchronized(lockObj){ 互斥的代码块 } 2、加锁操作会开销系统资源,降低效率。 3、在某线程的条件不满足任务时,使用lockObj.wait()对线程进行阻挡,防止其继续竞争CPU资源,滞留在wait set中,等待唤醒,【唤醒后继续完成业务】 4、【同步】在某一代码正确执行完业务后,通过lockObj.notifyAll()唤醒所有在lockObj对象等待的线程
    查看全部
  • 多线程交互模型 Producer_Consumer Read_Write Lock Future Worker Thread 1.如何创建线程 2.可见性与volatile关键字 3.争用条件 4.线程的互斥synchronized 5.线程的同步wait/notifyAll JMM:Java Memory Mode happens_before synchronized,volatile&final Lock&Condition 安全性 原子性与可见性 atomic,DeadLocks util.concurrent 线程池
    查看全部
    0 采集 收起 来源:总结及展望

    2018-03-22

  • java memory mode  jmm描述了java如何通过内存进行交互 happens before synchronized volatile final Locks Condition对象 java锁机制和等待条件的高层实现 线程安全性 原子性和可见性 synchronized volatile deadlocks 交互模型 生产者消费者模型 java5并发编程工具 java.util.concurrent ExecutorService Callable Future BlockingQueue
    查看全部
    1 采集 收起 来源:总结及展望

    2018-03-22

举报

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

微信扫码,参与3人拼团

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

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