java笔记
文章平均质量分 88
o六耳猕猴桃o
这个作者很懒,什么都没留下…
展开
-
Java并发编程学习(2):synchronized的使用与线程安全类
问题引入在下面的代码中,两个线程操作了同一个变量count,其中一个线程执行自增,另一个线程执行自减,且各自均执行5000次。直观感受上,变量count的最终结果应该为0,但事实并非如此。static Integer count = 0;public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread(() -> { for (int i = 0; i &原创 2021-05-14 21:03:59 · 83 阅读 · 0 评论 -
Java并发编程学习(1):线程的创建、启动、常用方法与线程的状态
概念进程与线程进程程序由指令和数据组成,当一个程序被运行,从磁盘加载这个程序的的代码到内存,这是就开启了一个进程进程可以视为程序的一个实例线程一个进程之类可以分为一个或多个线程一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给CPU执行两者对比Java中,线程作为最小的调度单位,进程作为资源分配的最小单位在Windows中进程是不活动的,只是作为线程的容器进程基本上相互独立,而线程存在于进程内,是进程的一个子集进程拥有共享的资源,如内存空间,供其内部的线程共享原创 2021-05-12 17:12:04 · 160 阅读 · 0 评论 -
Java中split()函数返回空字符串的笔记
split()函数的基本功能根据给定正则表达式的匹配拆分此字符串。先观察一些现象请先阅读代码,并预测代码的结果。第一段代码 public static void main(String[] args) { String s = "aba"; String[] strings = s.split("b"); System.out.println("strings.length = " + strings.length); for原创 2021-05-07 16:16:42 · 1699 阅读 · 0 评论 -
Java中的IO模式(BIO、NIO、AIO)
Java的IO演进java网络编程的三种IO模型:BIO、NIO、AIOBIO特点:同步并阻塞实现模式:一个连接一个线程具体细节:当客户端有连接请求时,服务器会单独启动一个线程进行处理,这个线程是同步的缺点:如果连接不做任何事情的话,会造成不必要的线程开销使用场景:连接数量较小,架构固定NIO支持:JDK1.4特点:同步非阻塞实现模式:多个连接一个线程具体细节:当客户端有连接请求时,其请求会被注册到多路复用器上,多路复用器轮询到连接有IO请求就会进行处理使用场景:连接数量较多,连接原创 2021-04-23 16:54:06 · 563 阅读 · 0 评论