当前位置 : 主页 > 编程语言 > java >

Java多线程——基础概念

来源:互联网 收集:自由互联 发布时间:2021-08-21
目录 java多线程 并发与并行: 多线程使用场景: 创建线程的方式: Thread类的有关方法: 线程的同步: 1. 同步代码块: 2. synchronized还可以放在方法声明中,表示整个方法为同步方法。
目录
  • java多线程
    • 并发与并行:
    • 多线程使用场景:
    • 创建线程的方式:
    • Thread类的有关方法:
    • 线程的同步:                                                
    • 1. 同步代码块:
    • 2. synchronized还可以放在方法声明中,表示整个方法为同步方法。
  • 总结

    java多线程

    并发与并行:

    并行: 指两个或多个事件在同一时刻发生 ( 同时发生 ) 。

    并发: 指两个或多个事件在同一个时间段内发生。   

      

    多线程使用场景:

    1. 后台任务,比如游戏服务器

    2.定时向大量用户(100W)用户发邮件

    3.异步处理: 发微博/记录日志等

    4.分布式计算...

    线程和进程区别:

    进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多 个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创 建、运行到消亡的过程。

    线程:进程内部的一个独立执行单元;一个进程可以同时并发的运行多个线程,可以理解为一个进程便相当 于一个单 CPU 操作系统,而线程便是这个系统中运行的多个任务。

    创建线程的方式:

    继承Thread类

    1) 定义子类继承Thread类。

    2) 子类中重写Thread类中的run方法。

    3) 创建Thread子类对象,即创建了线程对象。

    4) 调用线程对象start方法:启动线程,调用run方法。

    Thread类的有关方法:

    void start() : 启动线程,并执行对象的run()方法 

    run() : 线程在被调度时执行的操作 

    String getName() : 返回线程的名称 

    void setName(String name) :设置该线程名称 

    static Thread currentThread() : 返回当前线程。在Thread子类中就是this,通常用于主线程和Runnable实现类 

    static void yield() :线程让步

    暂停当前正在执行的线程,把执行机会让给优先级相同或更高的线程

    若队列中没有同优先级的线程,忽略此方法 

    join() :当某个程序执行流中调用其他线程的 join() 方法时,调用线程将被阻塞,直到 join() 方法加入的 join 线程执行完为止 低优先级的线程也可以获得执行 

    static void sleep(long millis) :(指定时间:毫秒)

    令当前活动线程在指定时间段内放弃对CPU控制,使其他线程有机会被执行,时间到后重排队。

    抛出InterruptedException异常

    l stop(): 强制线程生命期结束,不推荐使用

    boolean isAlive():返回boolean,判断线程是否还活着  

    线程的同步:                                                

    模拟火车站售票程序  

          

    线程的同步synchronized

    解决办法:

    对多条操作共享数据的语句,让一个线程都执行完,执行过程中,其他线程不可以参与执行。

    Java对于多线程的安全问题提供了专业的解决方式:同步机制

    1. 同步代码块:

    synchronized (对象){
           // 需要被同步的代码;
    }
    

    2. synchronized还可以放在方法声明中,表示整个方法为同步方法。

    例如:

    public synchronized void show (String name){
    .......
    }
    

    总结

    本篇文章就到这里了,希望可以给你带来一些帮助,也希望您能够多多关注自由互联的更多内容!

    网友评论