美文网首页
2018-04-03 线程基础

2018-04-03 线程基础

作者: 知_秋_ | 来源:发表于2018-04-03 16:44 被阅读0次

线程调度

是指系统分配CPU使用权限的方式,分为协同式线程调度和抢占式线程调度

进程、线程概念

进程是应用程序的一次执行。线程是进程中一段代码的执行。
多进程作用是提升CPU的使用率。多线程作用是提升程序的使用率。
线程之间共享堆内存和方法区内存,栈内存是独立的。

线程的创建

继承Thread类重写run方法,或实现runable接口,实现run方法。

线程的生命周期

新建 就绪 阻塞 运行 消亡

线程调度

  • 线程优先级
    setPriority(1-10)设置优先级
    优先级越高,抢占的cpu时间片会多一些
  • sleep方法 interrupt方法
    Thread.sleep(int time),使当前的线程进入阻塞。
    t.interrupt();调用者中断休眠,进入就绪状态并且抛出异常。
  • yiled方法
    调用者让出cpu时间片给同优先级的线程,让出时间不可控
  • join方法
    调用者的线程合并到当前的线程中

线程同步

  • 保证线程安全。在多线程环境下,线程间共享同一块数据,并且有修改数据的操作时,要进行线程同步。
  • 线程锁,synchronized 对方法块方法,加锁:对象锁;修饰静态方法是类锁。

守护线程

  • 所有用户线程消亡时就会消亡。setDaemon(true);

Timer 定时器

  • Timer schedule() TimerTask

相关文章

  • 2018-04-03 线程基础

    线程调度 是指系统分配CPU使用权限的方式,分为协同式线程调度和抢占式线程调度 进程、线程概念 进程是应用程序的一...

  • Java基础

    Java基础 集合基础 集合框架 多线程基础 多线程框架 反射 代理 集合基础 ArrayList LinkedL...

  • Java-并发编程知识点总结

    目录: 线程基础 线程池 各种各样的锁 并发容器 原子类 Java 内存模型 线程协作 AQS 框架 一、线程基础...

  • 年薪50W阿里P7架构师必备知识:并发+JVM+多线程+Nett

    并发编程 线程基础、线程之间的共享和协作一 线程基础、线程之间的共享和协作二 线程的并发工具类 线程的并发工具类、...

  • Java多线程总结 之 基础概念

    基础概念 序言 线程知识结构图 线程基础 什么是线程: 线程和进程的区别: 什么是同步: 并发和并行的区别: 什么...

  • 线程-线程基础

    创建线程 new Thread(?).start() ?可以是2种。 runable接口的实现类 也可以继承Thr...

  • Android中的多线程

    1. Java多线程基础 Java多线程,线程同步,线程通讯 2. Android常用线程 HandlerThre...

  • 多线程方法

    一. 基础并行多线程结构 二. 标准多线程方法,控制并发线程数,带线程锁

  • 线程池

    线程池种类 ThreadPoolExecutor 基础线程池 线程执行任务过程 当前执行线程数 < corePoo...

  • NSThread三种创建线程的方法

    对耗时操作的理解 NSThread基础 线程控制 线程安全 线程间同行

网友评论

      本文标题:2018-04-03 线程基础

      本文链接:https://www.haomeiwen.com/subject/rphqhftx.html