• 0


    Thread类

    • 线程的启动,暂停,停止
    • 线程的优先级
    • 线程安全相关
    1. 进程是操作系统管理的基本运行单元,线程是进程中独立运行的子任务。
    2. 线程如果相互独立,按照顺序执行(同步)效率很低,如果CPU在线程之间相互切换,那么效率便大大提升,这就是在多线程中使用异步。线程被调用的时机是随机的。既不是按照代码的顺序,也不是执行start()方法的顺序。
    3. 实现多线程编程的方式主要是两种:一种是继承Thread类,一种是实现Runnable接口。(事实上,Thread类就是继承了Runnable接口)由于java不支持多继承,所以为了实现继承,可以使用实现Runnable接口的方式。
    4. 在Thread.java类中有八个构造函数,有两个构造函数Thread(Runnable target)和Thread(Runnbale targer,String name)可以传递Runnable接口,所以构造函数支持传入一个Runnable接口对象。而Thread类本身实现了Runnable接口,所以也可以传入一个Thread类对象,所以可以把一个Thread对象的run()方法交给其它线程调用。
    5. synchronized关键字可以使得多个线程在执行run()方法时,以排队的方式进行处理。判断run()方法有没有上锁。synchronize加锁的这段代码叫做“互斥区”或"临界区“
  • 相关阅读:
    原生js面试题
    ZJOI2017day2退役战
    uoj6
    uoj5
    uoj2
    uoj1
    论逗逼的自我修养之ZJOI2017Day1
    noip2016滚粗记
    统计损失
    珍珠项链
  • 原文地址:https://www.cnblogs.com/xiaolei-meow/p/6629447.html
Copyright © 2020-2023  润新知