摘要: 根据修改的数据类型,可以将JUC包中的原子操作类可以分为4种,分别是: 1. 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;2. 数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceAr 阅读全文
posted @ 2019-04-02 17:37 Coding&Fun 阅读(330) 评论(0) 推荐(0)
摘要: 1. synchronized同步锁的原理 当我们调用某对象的synchronized方法或代码块时,就获取了该对象的同步锁。例如,synchronized(obj)就获取了“obj这个对象”的同步锁。不同线程对同步锁的访问是互斥的。也就是说某一时刻,对象的同步锁只能被一个线程获取到。通过同步锁,我 阅读全文
posted @ 2019-03-31 22:36 Coding&Fun 阅读(240) 评论(0) 推荐(0)
摘要: 1. start() 和 run()的区别说明 start()方法: 它会启动一个新线程,并将其添加到线程池中,待其获得CPU资源时会执行run()方法,start()不能被重复调用。 run()方法:它和普通的方法调用一样,不会启动新线程。只有等到该方法执行完毕,其它线程才能获得CPU资源。 st 阅读全文
posted @ 2019-03-31 21:51 Coding&Fun 阅读(1137) 评论(0) 推荐(0)
摘要: 1.Java多线程的概念 同一时间段内,位于同一处理器上多个已开启但未执行完毕的线程叫做多线程。他们通过轮寻获得CPU处理时间,从而在宏观上构成一种同时在执行的假象,实质上在任意时刻只有一个线程获得CPU资源执行,这种方式叫做并发。 线程状态图 说明:线程共包括以下5种状态。1. 新建状态(New) 阅读全文
posted @ 2019-03-28 16:21 Coding&Fun 阅读(422) 评论(0) 推荐(0)
摘要: 1. 使用Teleport Pro可以完全或部分下载一个网站上的内容,在硬盘上创建一个与原网站完全相同的镜象,使用户能够离线浏览 Teleport Pro的安装以及基本使用 在菜单栏Project下得详细配置 阅读全文
posted @ 2019-03-28 11:08 Coding&Fun 阅读(5616) 评论(1) 推荐(1)
摘要: 1. 并发:位于同一个处理器上的多个已开启未完成的线程,在任意一时刻系统调度只能让一个线程获得CPU资源运行,虽然这种调度机制有多种形式(大多数是以时间片轮巡为主)。但无论如何,都是通过不断切换需要运行的线程让其运行的方式就叫并发(concurrent)。并发的线程之间有两种关系:同步、互斥。 2. 阅读全文
posted @ 2019-03-27 10:32 Coding&Fun 阅读(2850) 评论(1) 推荐(1)
摘要: 方法一:通过在settings里面设置当鼠标至于方法之上时给出快速提示 方法二:按住Ctrl键,光标放在任意变量或方法上都会弹出该变量或方法的详细信息,点击鼠标还能跳转到变量或方法的定义处 阅读全文
posted @ 2019-03-22 15:48 Coding&Fun 阅读(2043) 评论(0) 推荐(0)
摘要: 本篇博文转载与:Java中Native关键字的作用 阅读全文
posted @ 2019-03-14 11:19 Coding&Fun 阅读(411) 评论(0) 推荐(0)
摘要: 1.java常量池的介绍 java中的常量池,通常指的是运行时常量池,它是方法区的一部分,一个jvm实例只有一个运行常量池,各线程间共享该运行常量池。 java常量池简介:java常量池中保存了一份在编译期间就已确定的数据。它里面包括final常量的值(包括成员常量、局部常量和引用常量)、以及对象字 阅读全文
posted @ 2019-03-13 22:03 Coding&Fun 阅读(4847) 评论(0) 推荐(1)
摘要: 1.static关键字 经static关键字修饰的成员被该类的所有对象所共享,任意一对象对静态变量的修改其它对象都是可见的。通常通过类名来引用static成员。类加载的连接阶段将会为静态成员变量在jvm内存的方法区分配空间,并在类的初始化阶段赋初值。 一个类的static成员变量只有“一份”(存储在 阅读全文
posted @ 2019-03-12 17:32 Coding&Fun 阅读(708) 评论(0) 推荐(1)