为了账号安全,请及时绑定邮箱和手机立即绑定
  • Thread actress = new Thread(new Actress(), "Ms. Runnable");

    传入实现了Runnable接口的对像,和线程名称

    查看全部
  • Thread.currentThread.getName()获得实现Runnable接口的类的进程名

    查看全部
  • Thread类,Runable接口

    查看全部
  • 线程的交互方式:互斥,同步

    查看全部
  • 线程与进程

    线程是系统的最小执行单位

    查看全部
  • 硬盘中的exe文件不是进程,双击运行后才是进程。进程是执行过程,是动态的概念。进程是资源和线程的载体。

    不能脱离进程来谈论线程

    查看全部
  • 每一个java文件中只能有一个public类,但可以有很多其他类(不一定是内部类),但只有一个主函数入口<br> 两种方法实现线程:<br> 1、继承 Thread 类<br> class MyThread extends Thread{};<br> Thread myThread = new MyThread();<br> myThread.start();<br> 2、实现Runnable接口类<br> class MyRunnable implements Runnable{}<br> Thread myRunnable = new Thread(new MyRunnable)参数为一个接口对象或Thread myRunnable = new Thread(new MyRunnable,"线程的名字");线程的名字也可以之后用setName()方法定义 myRunnable.start();<br> 3、Thread启动后执行run()方法<br> 4、若实现接口通过Thread.currentThread().getName()方法获取当前线程名称,继承Thread则getName()方法获取当前线程。 处理器同一时间只能运行一个线程,当一个线程运行时,另一个线程等待,当地一个线程休眠时另一个线程会运行

    查看全部
  • class Thread <br> interface Runable 来源于java lang包  都有一个public void run() 线程创建:Thread()         Thread(String name)         Thread(Runable target)         Thread(Runable target,String name) 线程的方法:void start()线程启动           static void sleep(long millis)           static void sleep(long millis,int nanos)线程休眠           void join()           void join(long millis)           void join(long millis,int nanos)使其他线程等待当前线程终止           static void yield()当前运行线程释放处理器资源           static Thread currentThread() 返回当前运行的线程引用

    查看全部
  • 1:进程:程序(任务)的执行过程,是一个动态性的概念,另外,进程持有资源(内存)(共享内存、共享文件)和线程,是资源和线程的载体<br>

    2:线程:是系统中最小的执行单元、同一个进程中有多个线程,线程共享进程的资源<br>

    3:线程之间的交互(即线程通信):互斥、同步

    进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。进程包含三个特征:独立性、动态性、(这也是进程与程序的最大区别,进程中加入了时间概念,具有自己的生命周期和各种不同的状态,而程序不具有)、并发性(多个进程可以在单个处理器上并发执行,多个进程之间不会相互影响)

    查看全部
  • Thread常用方法

    查看全部
  • API:线程的创建、休眠、等待、释放资源,获取线程引用

    查看全部
  • 1:线程的互斥是指,在同一时间关键数据只能有一个线程访问<br>
    2:线程互斥的实现有synchronized关键字来实现,类似于给对应的代码加锁,只有获得锁的线程才能运行此段代码
    3:线程的同步是指,线程间的一种通信控制,一个线程完成了某事后通知另一个线程可以进行下面的事情了
    4:线程同的实现有wait(),notify(),notifyall()这几个方法来实现,这几个方法都是属于object类,并不是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

    查看全部
  • 114孢

    创建线程有两种方式:继承Thread类和Runnable接口;继承Runnable接口是将Runnaleb作为参数传入Thread中来创建线程;用户可以通过重写run方法来规定线程来做哪些事情,即任务;因为多个线程争抢cpu资源,可能会造成数据的破坏,因此可通过线程锁即synchronized(中文意思:同步的)关键字配合wait方法来过滤掉不满足条件的线程,使这些线程保持休眠状态知道被重新唤醒,而满足条件的线程继续执行,执行完毕后,通过notify()/notifyAll()方法唤醒处于睡眠状态的线程,重新竞争资源,然后再次通过线程锁重新筛选,循环往复!!!老师讲得真精彩!!大赞!!!


    查看全部
  • Thread是类

    Runnable是接口

    他们共通的方法是run()

    查看全部
  • 把线程想象成一个班级中的各个学生,资源有互斥,但合作又需同步

    查看全部

举报

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

微信扫码,参与3人拼团

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

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