美文网首页
Java并发和并行

Java并发和并行

作者: iwtbam | 来源:发表于2020-01-29 22:12 被阅读0次
1. Java线程的创建和运行
2. Java 线程的几种状态
  • NEW:初始状态,线程被构建,但是还没有调用start()方法
  • RUNABLE: 运行状态,Java 线程将3.操作系统中的就绪和运行两种状态笼统称作“运行中”
  • BLOCKED: 阻塞状态,表示线程阻塞于锁。
  • WAITING: 等待状态, 进入该状态表示当前线程需要等待其他线程做出一些特定动作(通知或中断)
  • TIME_WAITING: 超时等待状态,该状态不同于WAITING, 它是可以在指定时间自行返回的
  • TERMINATED: 终止状态
    Java线程状态变迁图
3. 死锁
  1. 互斥条件
  2. 请求与保持条件
  3. 不剥夺条件
  4. 循环等待条件
4.synchronized
  • 修饰对象
    • 实例方法:作用于当前对象的锁,进入同步代码块会获取当前对象的实例的锁
    • 静态方法:作用于当前类的锁,会作用于该类所有的实例。
    • 代码块: 作用于指定的对象。
  • 实现原理
    • 修改代码块:利用 monitorentermonitorexit
    • 修饰方法:利用ACC_SYNCHRONIZED标识修饰方法,告诉JVM这是一个同步方法。
  • synchronized优化手段
    锁的几种状态:无锁状态偏向锁状态轻量级锁状态重量级锁状态
    优化手段:锁消除锁粗化偏向锁轻量级锁自旋锁适应性自旋锁

相关文章

  • Java并发编程整理之并发与并行概念讲解(1)

    Java并发编程整理之并发与并行概念讲解(1) 并发和并行区别 --[百度]:并发(Concurrent)当有多个...

  • 一. Java并发和多线程简介

    Java并发是一个涉及了java平台上多线程(MultiTheadings)、并发(Concurrency)和并行...

  • Tutorial

    Java Concurrency涵盖了Java平台上的多线程、并发性和并行性。这包括Java并发工具、问题以及解决...

  • Java并发和并行

    1. Java线程的创建和运行 2. Java 线程的几种状态 NEW:初始状态,线程被构建,但是还没有调用s...

  • java高并发之从零到放弃

    前言 这是一个长篇博客,希望大家关注我并且一起学习java高并发 废话不多说,直接开始 并行和并发 并行:多个线程...

  • java面试题(三)

    Java 多线程模块 1、并行和并发有什么区别? 并行:多个处理器或多核处理器同时处理多个任务。 并发:多个任务在...

  • 服务器并发设计

    并发与并行 并发技术选型 结构并发 状态并发 集群和负载均衡 并发(Coccurrency)和并行(Paralle...

  • Java核心类库 —— 线程和并发

    java核心类库之-------线程和并发体系图 1.基础操作 1.1 并发与并行 1.2 进程和线程 1...

  • Java并发和并行:(二)

    volatile 关键字保证内存可见防止指令重排不保证原子性 volatile 应用,双重检查单例模式 Threa...

  • java 并行 并发

    并发 “并发”在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行,从宏观外来看,好像是这些进程...

网友评论

      本文标题:Java并发和并行

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