首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java分类包括java.*,sun.*

此上两者都属于java标准库,公有的API,遵循java平台规范, 3. com.sun.* 是sun的hotspot虚拟机java.* 和javax.*的实现类。...但是因为不是sun对外公开承诺的接口,所以根据根据实现的需要随时增减,因此在不同版本的hotspot可能是不同的,而且在其他的jdk实现是没有的,调用这些类,可能不会向后兼容,所以一般不推荐使用。...4. org.* 是由企业或者组织提供的java类库,大部分不是sun公司提供的,同com.sun.*,不具备向后兼容性,会根据需要随时增减。...*: 1、不是API公开接口的一部分,调用sun的程序并不能确保工作在所有Java平台上,不同的操作系统的实现可能不相同。 2、不同的jdk版本sun的类也可能不定期的变化,因此sun....*的类没有提供API文档及源码。 不建议使用

2.3K20

聊聊java8的@sun.misc.Contended与伪共享

在前面学习ConcurrentHashMap的size方法的过程,对于CounterCell这个类,有个特殊的注解 @sun.misc.Contended。...对于java类而言,一个javalong的对象长度为8字节,因此一个缓存行就是8个long的长度。...但是这两个操作的变量都处于同一缓存行,这样就会导致其中一个线程在操作的过程,缓存行的数据由于被其他的线程修改,而不得不重新从L3去加载。...在java7我们只能通过内存填充来解决这个问题,但是在java8,提供了@sun.misc.Contended注解,替换了内存填充的工作。这就是@sun.misc.Contended注解的作用。...以及@sun.misc.Contended注解的作用和使用方法。 这也是ConcurrentHashMap为了性能提升所采取的一个优化措施。

1.1K22
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java的Atomic使用指南

    引言 Java从JDK1.5开始提供了java.util.concurrent.atomic,方便程序员在多线程环境下,无锁的进行原子操作。...Atomic介绍 在Atomic里一共有12个类,四种原子更新方式,分别是原子更新基本类型,原子更新数组,原子更新引用和原子更新字段。Atomic里的类基本都是使用Unsafe实现的包装类。...AtomicInteger的常用方法如下: int addAndGet(int delta) :以原子方式将输入的数值与实例的值(AtomicInteger里的value)相加,并返回结果 boolean...,但是Java的基本类型里还有char,float和double等。...AtomicIntegerArray类主要是提供原子的方式更新数组里的整型,其常用方法如下 int addAndGet(int i, int delta):以原子方式将输入值与数组索引i的元素相加。

    60510

    房上的猫:java

     1.作用:   (1)允许将类组合成较小的单元(类似文件夹),易于找到和使用相应的类文件   (2)防止命名冲突:     java只有在不同的类才能重名   (3)允许在更广的范围内保护类...,数据和方法,可以在内定义类     根据规则,外的代码有可能不能访问该类  2.语法: package 名;   解析:    (1)package是关键字    (2)的声明必须是java...源文件的第一条非注释性语句,而且一个源文件只能有一个声明语句  3.编码规范:   (1)java的名字通常由小写字母组成,不能以原点开头或结尾   (2)一个唯一名的前缀通常是全部小写的ASSII...Java Package"对话框,在"Name"文本框填写名,然后单击"Finish"    然后新建类,在弹出的对话框填写类名 ?   ...5.导入:   语法:    import 名.类名;    //如果要使用到包下的某些类(多于一个),在使用import导入时,可以使用"名.*"     语法:import 名.*;

    98970

    Java

    Java概念Java(Package)是一种用来管理类和接口的机制。它可以将相关的类和接口放在同一个命名空间下,以避免类名和接口名的冲突,并提供更好的可重用性和可维护性。...Java的作用Java的作用在于:把功能相似或相关的类或接口组织在同一个,方便类的查找和使用。采用树形目录的存储方式,使得之间产生了关系,方便维护、管理。...Java的定义在Java,我们可以通过在Java源文件的第一行使用 package 语句来定义一个。...如果没有使用 package 语句,则默认属于无名(unnamed package)。默认情况下,如果我们定义了未指定名的类,则这个类会自动被分配到无名。...在Java源文件的第一行使用 import 语句可以导入其他的类。

    16021

    java的IO流,当时Sun为什么起名叫流?

    马克-to-win:当时Sun为什么起名叫流?很多初学的同学有这个疑问,这一流就把他流晕了,我小学数学老师让我们算张三走路的速度,谁追谁,他一动,像个流一样,我就晕了。...现在我跟大家说,举个例子,这里比如有个文件,java的处理方法是:把硬盘上的文件和内存我们的一个流绑在一起,当你一个一个的顺序的读流的每个字节一遍后,你发现你无形读了硬盘上的文件一遍。...当你一个一个的顺序的读流的每个字节时,像不像你人不动,站在那里,瞪着眼睛,看着一个小孔,而有一串字节像流水一样,经过小孔。知道Sun为什么当时起名叫“流”了吧!

    31020

    Java

    Java Java面向对象的核心的概念:类、接口、抽象类、对象;【主体】 的定义: 指的是一个程序的目录,在最早的时候,如果要开发一个程序,只需要定义一个Java文件,而后在这个文件编写所需要的类文件...表示在当前所在的路径下生成 --执行完命令后,会在制定的路径下生成package所定义的目录,class文件也会编译在目录下,但代码*.java文件不变位置;且在java解释程序的时候,不要进入目录解释...java文件可以有多个class定义,编译后会形成多个class文件,如果一个类使用的是class定义,那么表示该类只可以被本所访问。...但是在进行包的导入的时候也发现了一个局限的问题,如果需要导入一个的多个类,非常麻烦;Java提供了通配符功能即【import .*】 实现一次性导入中所有可访问的类。...在Java-API文档里package目录 包含的类/功能 备注 Java.lang String object Integer等类 JDK1.1+ 自动导入

    1.1K20
    领券