Wesley13 Wesley13
4年前
java 字符串
一、注意1、字符串是引用数据类型2、字符串不可更改二、字符串创建1、直接赋值,最常用Strings1"HelloWorld";2、创建一个空字符串Stringstr4newString();System.out.println(str4);3、通过字符数组创建char
Wesley13 Wesley13
4年前
Java并发(四):happens
happensbefore一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须存在happensbefore关系happenbefore原则是JMM中非常重要的原则,它是判断数据是否存在竞争、线程是否安全的主要依据,保证了多线程环境下的可见性。happensbefore原则定义:1\.如果一个操作happensb
Wesley13 Wesley13
4年前
Java学习笔记7
lock接口实现类ReentrantLock我们可以用lock对象,来对临界资源加锁,只有获得lock对象才能访问临界资源,如果没有获得lock对象,就会进入lock对象的锁池。trylock()方法会返回布尔值,这个方法是用来判断这个锁对象是不是已经被线程获取,如果返回值为true,则会直接获得这个锁对象,如果返回false,线程不会阻塞还会继
Wesley13 Wesley13
4年前
Java使用线程池
多线程主函数packageUnitTest;importjava.util.ArrayList;importjava.util.List;importjava.util.concurrent.;@SuppressWarnings("unchecked")public
Wesley13 Wesley13
4年前
Java并发编程1
1 为什么要使用多线程使用多线程的原因主要有以下几点:(1)更有效的运用多核心处理器一个线程在一个时刻只能运行在一个处理器核心上,所以单线程程序在同一时刻只能使用一个处理器核心,而多个线程在同一时刻可以使用多个处理器核心,显然能更加有效的运用多核心处理器。(2)更快的响应时间一些较为复杂的代码可以使
Wesley13 Wesley13
4年前
Java 之 多线程
一、并发与并行  1、并发指两个或多个事件在同一时间段内发生。  2、并行      指两个或多个事件在同一时刻发生(同时发生)。    !(https://oscimg.oschina.net/oscnet/b4e6bf7c5ec22bb8c38945fff7c188e6
Wesley13 Wesley13
4年前
Java 内部类理解
为什么使用内部类?答:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类有哪些?答:内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类这些内部类需要注意的点?成员内部类1)成员内部类中不能存在任何static的变量和方法2)成员内部类是依附
Wesley13 Wesley13
4年前
Java 之 HashMap 集合
一、HashMap概述java.util.HashMap<k,v集合implementsMap<k,v接口HashMap集合的特点:1、HashMap集合底层是哈希表:查询速度特别的快JDK1.8之前:数组单向链表JDK1.8之后:数组单向链表|红黑树(
Wesley13 Wesley13
4年前
Java学习笔记(一)
Java语言的概述以及开发环境搭建计算机基础和描述计算机:熟称电脑,可以快速处理各种复杂和海量数据组成:硬件和软件(没有安装任何软件称为裸机)硬件CPU:        中央处理器,是计算机的核心部分,相当于人的大脑,拥有运算和储存内存:        计算机中的所有程序的运行都在内存中进行的,
Wesley13 Wesley13
4年前
Java 内存模型基础
一、并发编程模型的两个关键问题1\.线程之间如何通信通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,通过写读内存中的公共状态进行隐式通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过发送消息来显式