为了账号安全,请及时绑定邮箱和手机立即绑定
  • Thread常用方法
    查看全部
  • 进程: 程序(任务)的执行过程——动态性。 持有资源(共享内存,共享文件)和线程——载体。 线程: 系统中最小的执行单元。 同一个进程中可以有多个线程。 线程共享进程的资源。
    查看全部
  • Java线程——线程交互——互斥与同步 一、互斥 1、同一时间,只能有一个线程访问数据 二、同步 1、是一种通信机制,一个线程操作完成后,以某种方式通知其他线程 三、实现方法 1、【互斥】构建锁对象(Object objLock),通过synchronized(lockObj){ 互斥的代码块 } 2、加锁操作会开销系统资源,降低效率。 3、在某线程的条件不满足任务时,使用lockObj.wait()对线程进行阻挡,防止其继续竞争CPU资源,滞留在wait set中,等待唤醒,【唤醒后继续完成业务】 4、【同步】在某一代码正确执行完业务后,通过lockObj.notifyAll()唤醒所有在lockObj对象等待的线程 ------------------------------------ 实现互斥与同步: 1、private final Objecct LockObj = new Object(); 2、synchronized(LockObject){需要互斥操作的代码}。将LockObj锁定起来,只有持有LockObj的线程才能访问代码。 3、优化性能,让不满足条件的线程等待一段时间,而不重复使用cpu。while(条件){LockObj.wait();}通过.wait()方法释放锁。 4、当线程满足条件(没有执行LcokObj.wait()),在主代码执行完毕后,加上LockObj.notifyAll()来唤醒全部执行了LockObj.wait()的线程。 ---------------------------- synchronized锁关键字实现线程互斥 持续的申请锁会降低系统性能,所以这里需要使用wait()方法,让线程进入一个等待的状态,从而避免了线程不停的持续申请锁,降低系统的性能 lockObj.notifyAll(); 唤醒所有在lockObj对象上等待的线程
    查看全部
  • 一、错误一:stop()方法 1、not stop:stop()方法会使线程戛然而止 2、使程序突然中止,无法完成完整的业务步骤,也无法进行清理工作 二、错误二:interrupt()方法 1、interrupt()方法只能设置interrupt标志位(且在线程阻塞情况下,标志位会被清除,更无法设置中断标志位),无法停止线程 三、正确方法:设置退出标志 1、使用退出标志位来停止while循环 2、完成最后一次业务后跳出while循环后,之后进行一些清理工作
    查看全部
  • 每一个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()方法获取当前线程。 Thread类的方法: .getName() 返回线程的名字 .setName(String Name) 改变线程的名字 .start() 使该线程开始执行,Java 虚拟机调用该线程的 run 方法。 .sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。线程不丢失任何监视器的所属权。 .currentThreat() 返回对当前正在执行的线程对象的引用。(静态方法,返回Thread类型)
    查看全部
  • Thread类常用方法
    查看全部
  • 进程:程序(任务)的执行过程,动态性 持有资源(共享内存,共享文件)和线程 资源(内存),线程(小任务),班【进程】,学生【线程】 线程是系统中最小的执行单元,同一进程中有多个线程,线程共享进程的资源 线程的交互:互斥(竞争)、同步(协作)
    查看全部
  • 带我动物的
    查看全部
  • 查看全部
    0 采集 收起 来源:慕课感言

    2017-03-12

  • thread 常用方法
    查看全部
  • Thread常用方法
    查看全部
  • 线程的常用方法
    查看全部
  • 锁是什么
    查看全部
  • java线程
    查看全部
  • 添加join方法
    查看全部

举报

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

微信扫码,参与3人拼团

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

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