文章标题

多线程
并发 并行
1. 并行:不同的cpu在同一时间对不同的代码进行运行
2. 并行:同一个cpu在同一时间模拟对不同的代码进行运行

进程,线程
1.进程;指一个程序,在内存占有一块空间(资源),一个进程至少会包含一个线程(主线程main)。
2.线程:是进程的执行单位。多个线程共享进程资源
Thread

  1. 必须去继承Thread,并且重写他的run()方法,就是执行代码;
  2. 创建线程的对象,并调用start方法来启动线程执行run中的代码
  3. 多条线程执行时,是没有办法判断的

    1. 方法的调用并不是静态的,不要认为在线程类中写的方法就是子线程调用的方法。
      1. 主线程的入口是mian,在里面调用的所有方法,都是主线程的
      1. 子线程的入口是run,在run中调用的任何方法,都是子线程的
        常用方法
    2. currentThread()

Runnable
1. 实现Runnable,重写run方法。
2. 创建Runnable的实例。
3. 使用Thread的构造方法创建对象,将Runnable放入Thread
4. 4. 调用Thread的start来开启线程

Callback
1. 实现Callback接口,给个返回值类型的泛型。
2. 创建Callback实例,创建FutureTast的实例,将Callback传入构造方法。
3. 创建线程,将FutureTask的实例放入构造方法。
4. 开启线程,Thread.start方法启动
5. 如果需要获取结果,调用FutureTask实例的get方法来获取线程的返回(阻塞当前线程);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值