JAVA笔记26

2019-05-30  本文已影响0人  冰川_

线程间通信
线程同步的基础上进行的,
全部都需要用 同一个锁对象 调用,
wait() notify()随机通知其中一个线程,让其由wait转入运行 notifyAll()通知所有wait的线程

互斥锁 创建出来 条件变量
ReentrantLock   替换   synchronized
Condition       await() signal() signalAll();

wait() await()进入阻塞状态,会自动解锁;接收到唤醒信号,要去竞争锁。

设计模式
重在理解,可以解决什么问题,有什么好处。
代理模式,Spring框架

GUI
了解

26.01_网络编程(网络编程概述)(了解)

26.02_网络编程(网络编程三要素之IP概述)(掌握)

26.03_网络编程(网络编程三要素之端口号概述)(掌握)

26.04_网络编程(网络编程三要素协议)(掌握)

26.05_网络编程(Socket通信原理图解)(了解)

26.06_网络编程(TCP协议)(掌握)

26.07_网络编程(TCP协议代码优化)

26.08_网络编程(服务端是多线程的)(掌握)

ServerSocket server = new ServerSocket(9999);   //创建服务器
    while(true) {
        final Socket socket = server.accept();              //接受客户端的请求
        new Thread() {
            public void run() {
                try {
                    BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                    PrintStream ps = new PrintStream(socket.getOutputStream());
                    ps.println("欢迎咨询杰普软件");
                    System.out.println(br.readLine());
                    ps.println("报满了,请报下一期吧");
                    System.out.println(br.readLine());
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }.start();
    }
}

26.09_网络编程(练习)

26.10_网络编程(练习)

26.11_网络编程(UDP传输)(了解)

26.12_网络编程(UDP传输优化)

26.13_网络编程(UDP传输多线程)

26.14_TCP、UDP区别

26.15_day26总结

上一篇下一篇

猜你喜欢

热点阅读