摘要:LinkedList:特有方法:addFirst();addLast();添加元素到集合,添加到头尾,getFirst();getLast();获取元素,但不删除元素。如果集合中没有元素,会出现NoSuchElementException removeFirst();removeLast();获取元
阅读全文
摘要:1 import java.io.IOException; 2 import java.net.DatagramPacket; 3 import java.net.DatagramSocket; 4 import java.net.SocketAddress; 5 import java.net.S
阅读全文
摘要:多线程回声(Echo)模型: 1 import java.io.PrintStream; 2 import java.net.ServerSocket; 3 import java.net.Socket; 4 import java.util.Scanner; 5 6 public class Ec
阅读全文
摘要:Runnable和Callable 的区别 01.Runnable接口中只有一个run()没有返回值 没有声明异常 Callable接口中只有一个call()有返回值 有声明异常 02.Callable中的call()返回值我们一般使用Future接口来接收 03.涉及了Future思想:排队以后可
阅读全文
摘要:在同一个时间点,N个线程访问同一个资源,会引发线程不安全问题! 解决办法: 同步代码块和同步代码方法 synchronized 给线程上锁。 同步和异步的定义: 同步(synchronous):也称阻塞。一个线程再去执行一个操作时,如果这个操作有一个值需要返回,那么所有线程需要等待这个操作结束,返回
阅读全文
摘要:线程是系统调用的最基本单位,多个线程组成进程。电脑中真正执行的线程,我们看到的是进程。 一:定义 进程的定义:进程是由一个或多个线程组成。 线程的定义:CPU调度和分配的最基本单位。 二:多线程 定义:在同一个进程中,同时运行多个线程来完成不同的工作。 原理:CPU不能同时运行多个线程,在一个时间点
阅读全文