摘要:
RUL、URN、URI URL格式:: 协议指定了以何种方式取得资源: ftp(文件传输协议) http(超文本传输协议) mailto(电子邮件) file(特定主机文件名) 协议之后跟冒号,特定协议部分的格式为: URL代表资源的地址信息,URN代表某个资源独一无二的名称,URI是URL和URN 阅读全文
摘要:
计算机在执行程序时,每条指令都在CPU中执行,而执行指令过程中,涉及到数据的读取和写入。在程序运行过程中的临时数据是存放在主内存(物理内存)中的,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程与CPU执行指令的速度比起来要慢得多。因此如果任何时候对数据的操作都要通过和内存的交互来进行 阅读全文
摘要:
ThreadLocal ThreadLocal线程本地变量:对于同一个static ThreadLocal,不同线程只能供get、set、remove自己的变量,而不会影响其他线程的变量。 线程死掉的时候,变量ThreadaLocal就销毁。 ThreadLocalMap键值对数量为ThreadLo 阅读全文
摘要:
synchronized实现原理 synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性 Java中每一个对象都可以作为锁: 1、静态同步方法,锁是当前类的class文件 2、普通同步方法,锁是当前对象,this 3、同步代 阅读全文
摘要:
Executor ExecutorService ExecutorService相比Executor多了实现执行Callable多线程的方法,以及提供了具有返回值的执行方法 也可以传入Runnable对象并设置执行完成返回值 执行线程集合 invokeAny()方法与invokeAll()区别在于i 阅读全文
摘要:
线程池的作用: 1、减少创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务; 2、可以根据系统的承受能力,调整线程池中工作线程的数据,防止因为消耗过多的内存导致服务器奔溃。 使用线程池,要根据系统的环境情况,手动或自动设置线程数目。少了系统运行效率不高,多了系统拥挤、占用内存多。用线 阅读全文
摘要:
进程与线程的区别: 进程 正在运行的程序,是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源 线程 进程中的单个顺序控制流,是一条执行路径 一个进程如果只有一条执行路径,则是单线程程序 一个进程内有多条执行路径,则是多线程程序 一个进程内可以执行多个任务,每个任务就是一个线 阅读全文
摘要:
从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 使用readLine()方法每次读取一行 阅读全文
摘要:
![](https://i.imgur.com/1NunUHL.png)
```java public static void main(String[] args) throws IOException { // TODO Auto-generated method stub String pathWriter = "d:" + File.separator + "javatest"... 阅读全文