摘要: 1 synchronized synchronized关键字可以实现一个简单的策略来防止线程干扰和内存一致性错误。如果一个对象对于多个线程是可见的,那么该对象的所有读写都将通过同步的方式进行,具体表现如下 synchronized关键字提供了一种锁的机制,确保共享变量的互斥访问,防止数据不一致问题的 阅读全文
posted @ 2019-04-21 15:11 java小工匠 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1线程简介 线程概念:一个进程包含多个线程,线程是CPU调度和执行的最小单元。在同一个时间点上,一个CPU只能支持一个线程在执行。因为CPU运行的速度很快,因此我们看起来的感觉就像是多线程一样。 1.1 线程的生命周期 NEW:当我们用关键字new创建一个Thread对象时,此时它并不处于执行状态, 阅读全文
posted @ 2019-04-21 15:09 java小工匠 阅读(163) 评论(0) 推荐(0) 编辑
摘要: IO与NIO的比较 IO是面向流的,NIO是面向缓冲区的;IO的各种流是阻塞的, NIO是非阻塞模式 IO NIO 面向流 面向缓冲 阻塞IO 非阻塞IO 无 选择器 1 IO IO流的分类: 按照流的流向分,可以分为输入流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的角色划分为 阅读全文
posted @ 2019-04-21 15:07 java小工匠 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。 JDK中常使用的数据结构如下: List ArrayList:基于数组实现,非线程安全,访问速度快,插入和移除性能较差,可以放null元素 阅读全文
posted @ 2019-04-21 15:05 java小工匠 阅读(942) 评论(0) 推荐(0) 编辑