Lambda表达式:
标准格式:
public class lambda {
public static void main(String[] args){
new Thread(
()->{
System.out.println("我启动了多线程");
}
).start();
}
}
()里面没有内容,可以看作方法形式参数为空。->指向后面要做的事情。{}里面包含一段代码,是方法中的内容。lambda表达式三要素:形式参数,箭头,代码块。
lambda表达式前提:有一个接口,接口中,有且仅有一个抽像接口。
tcp通讯练习:客户端:数据来自于文件,接收服务器反馈。
服务端:接收到的数据写入文档,给出反馈,代码用线程进行封装,为每一个客户端开一个线程。
客户端代码如下:
package tcp123;
import java.io.*;
import java.net.Socket;
// 192.168.2.9
public class client {
public static void main(String[] args) throws IOException {
Socket s=new Socket(" 192.168.2.9",10000);
BufferedReader br =new BufferedReader(new FileReader("123\\wudijimo"));
BufferedWriter bw =new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String line;
while((line=br.readLine())!=null){
bw.write(line);
bw.newLine();
bw.flush();
}
s.shutdownOutput();
BufferedReader brr =new BufferedReader(new InputStreamReader(s.getInputStream()));
String data =brr.readLine();
System.out.println("服务器的反馈:"+data);
br.close();
s.close();
}
}