Java中的多线程

Java中的多线程

  1. 程序、进程、线程的概念:
    (1) 程序:计算机指令的集合,以文件形式存储在磁盘上。即指一段静态的代码,静态对象。
    进程:是一个程序在其自身的地址空间中的一次执行活动;是系统进行资源分配、调度和独立运行的基本单位。
    线程:是操作系统能够运算调度的最小单位;被包含在进程中,时进程中的实际运作单位;一个进程可以拥有多个线程。
    (2)并发和并行的区别:
    并发:一个服务器同时处理多个任务;
    并行:多个服务器同时处理多个不同的任务;

  2. 多线程的创建和启动
    步骤:
    (1)继承Thread类,创建一个Thread的子类;
    (2)重写run()方法;
    (3)创建对象(实例);
    (4)调用start()方法:启动线程,调用run()方法。

  3. Thread类:
    static void yield:线程让步,当前正在执行的线程交给优先级相同或更高的线程;
    join:
    static void sleep(long millis):(指定时间毫秒):
    stop:强制线程声明期结束

  4. 线程的生命周期
    在这里插入图片描述

  5. Synchronized使用:锁
    死锁解决方法:
    专门的算法,原则;
    尽量减少同步资源的定义;

  6. 如何交替打印两个线程?

  7. 生产者/消费者问题:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值