问题1:创建线程的基本方法有哪些?

1、通过继承Thread类创建线程

public class MyThread extends Thread{//覆写Thread的run()方法@Overridevoid run(){...}
}
Thread a=new MyThread();
a.start();

2、通过实现Runnable接口创建线程

public class MyThread implements Runnable{//实现Runnable接口的run()方法public void run(){...}
}
MyThread my=new MyThread();
Thread a=new Thread(my);
a.start();

3、使用Callable和Future来创建线程

4、通过线程池来创建线程
问题2:volatile关键字有什么作用?

禁用CPU缓存

1、线程的可见性:当一个线程修改一个共享变量时,其他线程只能读到这个修改的值

2、顺序一致性:保证变量前后代码的执行顺序
问题3:Java提供了哪些同步机制来实现互斥?

1、JVM的对象监视器(monitor)与synchronized

synchronized代码块:监视器就是指定的对象

synchronized方法:监视器就是this对象

synchronized静态方法:监视器就是相应的Class对象

2、JDK的Java并发包中的锁类:Lock接口和ReentrantLock类

Java复习第九章 多线程相关推荐

  1. java基础 第九章(设计模式 单例模式)

    设计模式(23种) 设计模式就是一种思想 java .c++-- 就比如是盖房子,起初只是为了住人,后来房子装饰,装饰就是一种设计模式,分为欧式,中式呀,这就是设计模式. 一.第一种单例模式(饿汉式) ...

  2. java逻辑第九章_深入理解jvm-(第九章)类加载及执行子系统的案例与实战

    转载自:http://blog.csdn.net/coslay/article/details/49564789 概述 在Class文件格式与执行引擎这部分中,用户的程序能直接影响的内容并不太多, C ...

  3. java第七章多线程_第七章 多线程

    7 多线程 7.1 进程和线程 1.进程进程是一个正在执行中的程序 每一个进程都有一个执行顺序,该顺序是一个执行路径,或者叫做一个控制单元 2.线程线程就是进程中的一个独立控制单元 线程在控制着进程的 ...

  4. java第五章 多线程_java多线程编程核心技术——第五章总结

    定时器Timer的使用 在JDK中Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务. Timer类的主要作用是设置计划任务,但封装任务的类却是TimerTask类. 执行计划任 ...

  5. Java基础 - 第九章 - 网络编程

    网络编程 一.IP和端口号 一.网络编程中有两个主要的问题:1.如何准确地定位网络上一台或多台主机:定位主机上的特定的应用2.找到主机后如何可靠高效地进行数据传输二.网络编程中的两个要素:1.对应问题 ...

  6. [HITSC] 2021期末复习-第九章

    CHAPTER 10 面向可维护性的构造技术 摘要:什么是软件维护:可维护性如何度量:实现高可维护性的设计原则:基于语法的构造技术 Software Maintenance and Evolution ...

  7. thinking in java(第九章)

    接口中的域都是static和final A继承B,就继承B的所有非private方法. 转载于:https://blog.51cto.com/fengxiaoxiao/660832

  8. Java 学习一篇文章就够了 (珍藏版)

    文章目录 一.Java 基础学习 二.Java 进阶学习 三.Java 扩展学习 一.Java 基础学习 Java 基础程序设计 第一章 认识Java 第二章 简单的Java 程序 第三章 Java基 ...

  9. 读书笔记-《ON JAVA 中文版》-摘要9[第九章 多态]

    文章目录 第九章 多态 1. 向上转型回顾 1.1 忘掉对象类型 1.2 转机 1.3 方法调用绑定 1.4 产生正确的行为 1.5 可扩展性 1.6 陷阱:"重写"私有方法 1. ...

最新文章

  1. 《大数据、小数据、无数据:网络世界的数据学术》一 导读
  2. 面试官一个线程池问题把我问懵逼了。
  3. INQ渐进量化方法详解
  4. TPS54360 输入60V,输出3.5A降压开关电压
  5. 利用进化算法进行仿k-means聚类(可称之为EA-KMeans算法)
  6. 算法面试:精选微软等公司经典的算法面试100题 第26-35题
  7. GetWeApp聊天室 代码(微信小程序)
  8. C学习杂记(二)笔试题:不使用任何中间变量如何将a、b的值进行交换
  9. source:读取文件 “/etc/profile” 时发生错误解决办法
  10. 写给省选前的自己V2
  11. 丰胸神器?网友曝椰树椰汁新广告低俗 疑似虚假宣传被调查...
  12. Windows下安装solr步骤详解
  13. 引commons-io工具类做文件的复制及导出
  14. windows11安装MAVEN
  15. AI(人工智能) TensorFlow 源码下载及编译安装
  16. 开源纯净版u盘安装工具rufus
  17. 进化算法——组合优化
  18. Android 关于微信分享提示签名不对的问题
  19. java门基础学习(五)
  20. 被中二病拯救 ——看《中二病也要谈恋爱》第一季

热门文章

  1. 网站服务器费用是什么,建网站费用都包含什么
  2. 【Python可视化】使用Pyecharts进行奥运会可视化分析~
  3. 月份加日期前面用on还是in_英语当中,年月日前加哪个介词on还是in;月日/年月的话呢?...
  4. 写一个matlab程序,自己写的第一个matlab程序
  5. linux环境下使用sort命令完成常见排序操作
  6. 2020最新最全的全国省市区五级四级三级地址数据库sql下载,excel下载
  7. 开源规模化算法生产平台YMIR的保姆级上手教程
  8. 窃取信息的新恶意软件通过假冒的破解网站感染使用者
  9. JavaWeb开发分享:WRO
  10. nvidia-smi常用选项汇总