摘要: Java多线程--线程的同步和锁 一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 运行结果: 从结果发现,这样的输出值明显是不合理的。原因是两个线程不加控制的访问 阅读全文
posted @ 2019-03-15 13:02 沉迷学习、无法自拔 阅读(221) 评论(0) 推荐(0)
摘要: 线程的运行状态 1. 新建( new ):新创建了一个线程对象。 2. 可运行( runnable ):线程对象创建后,其他线程(比如 main 线程)调用了该对象 的 start ()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获 取 cpu 的使用权 。 3. 运行( runnin 阅读全文
posted @ 2019-03-15 11:29 沉迷学习、无法自拔 阅读(201) 评论(0) 推荐(0)
摘要: 创建线程的几种方式 1、继承Thread类创建线程 Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程 阅读全文
posted @ 2019-03-15 11:03 沉迷学习、无法自拔 阅读(132) 评论(0) 推荐(0)
摘要: 进程和线程的区别 1、专业术语: 进程是运行中的程序,线程是进程的内部的一个执行序列 进程是资源分配的单元,线程是执行行单元 进程间切换代价大,线程间切换代价小 进程拥有资源多,线程拥有资源少 多个线程共享进程的资源 2、打个比方 对于这种题目,专业术语不好理解,采用形象一点的比喻更好,比如(取自知 阅读全文
posted @ 2019-03-15 10:43 沉迷学习、无法自拔 阅读(138) 评论(0) 推荐(0)
摘要: java的值传递和引用传递 一:搞清楚 基本类型 和 引用类型的不同之处 如图所示,num是基本类型,值就直接保存在变量中。而str是引用类型,变量中保存的只是实际对象的地址。一般称这种变量为"引用",引用指向实际对象,实际对象中保存着内容。 二:搞清楚赋值运算符(=)的作用 对于基本类型 num 阅读全文
posted @ 2019-03-15 10:17 沉迷学习、无法自拔 阅读(3658) 评论(0) 推荐(1)
摘要: JAVA中的动态绑定和静态绑定 参考:https://www.cnblogs.com/X-World/p/5686173.html 程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定.静态绑定:在程序执行 阅读全文
posted @ 2019-03-15 07:40 沉迷学习、无法自拔 阅读(538) 评论(0) 推荐(0)
摘要: JDK和JRE的区别是什么 JRE: Java Runtime Environment JDK:Java Development Kit JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用 阅读全文
posted @ 2019-03-15 06:41 沉迷学习、无法自拔 阅读(6422) 评论(0) 推荐(1)