Java反射机制详解及JMM内存模型理解(一)

转载自 博客:Java初级码农 链接—https://www.cnblogs.com/lzq198754/p/5780331.html

  1. 反射机制就是在运行状态中对于任意一个类知道这个类的所有属性和方法,对于任意一个对象能够调用它的任意一个方法和属性,动态获取信息和动态调用对象的方法的功能。
  2. 功能有:在运行时判断任意一个对象所属的类,在运行时构造任意一个类的对象,在运行时判断任意一个类所具有的成员变量和方法,在运行时调用任意一个对象的方法和生成动态代理
  3. 反射机制相关的API
package net,xsdftlab.baike;
public class TestReflect{
	public static void main(String[] args) throws Exception{
		TestReflect testReflect = new TestReflect();
			System.out.println(test.getClass().getName());
			}
		}
		

啧啧先到这里把今天没什么状态,天气tm热了,先把链接保存下来以后学习
---------Java知识点相关文章收藏------Crystal_ting—https://blog.csdn.net/Crystal_ting/article/details/79673754-----

主要讲解的是java中的内存模型
==这里转载的是另一位java大神的博客,还有相关的网站架设博客和秒杀系统架构的分析和实现----博客:陶邦仁----地址:https://my.oschina.net/xianggao/blog/524943

另外的大神博客为:Heaven-Wang https://blog.csdn.net/suifeng3051
**java内存模型简称JMM,JMM定义了java虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个加算计的虚拟模型,所以JMM是隶属于JVM的。想要深入了解java并发编程就先要了解好java内存模型。关于并发编程有两个关键问题:编程之间的通信和同步,线程之间的通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。
在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过读写内存种的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通信。
在消息传递的并发模型中线程之间没有公共状态,线程之间必须通过明确的发送信息来显示的进行通信。在java中典型的消息传递方式就是wait()和notify().
**

线程之间的同步
同步就是指程序用于控制不同线程之间操作发生的相对顺序的机制。在共享内存并发模型中同步是显示进行的程序员必须显示的指定某个方法或者某段代码需要在线程之间的互坼执行
java的并发采用的是共享内存模型
java线程之间的通信总是隐式进行,整个通信过程对于程序员来说是完全透明所以程序员需要理解隐式进行的线程之间的通信的工作机制。
上面提到的共享内存模型就是java内存模型简称JMM,JMM决定了一个线程对于共享变量的写入何时对另外一个线程可见。从抽象的角度来说JMM定义了线程和主内存之间的抽象关系。
于是就是说java内存模型只有一个抽象概念,它在Java中具体是怎么工作的需要JVM对java内存模型的实现,硬件内存模型以及他们之间的桥接做详细介绍。

  1. 在JVM内部,java内存模型把内存分为线程栈区和堆区,JVM中运行的每一个线程都拥有自己的线程栈,线程栈包含了当前线程执行的方法调用的相关信息,我们也把它称为调用栈,随着代码的执行调用栈不断变化。线程栈还包含了当前方法的所有本地变量信息。一个线程只能读取自己的线程栈,也就是说线程中的本地变量对其他线程来说是不可见的。
  2. 堆区包含了java应用创建的所有的对象的信息,不管对象是那个线程创建的其中的对象包括原始类型的封装如Byte,Integer,Long等。不管对象属于是属于一个成员变还是方法中的本地变量,它都会被存储在堆区。
  3. 堆中的对象可以被多线程共享,但是对于本地变量,每个线程都会拷贝一份到自己的线程栈中
    好了今天先到这,改天继续把
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值