“ 高级案例研究:多线程多线程是Java中的一个基本概念,可以显著提高程序的效率。以下是一个演示多线程的简单示例:
```java
public class MultiThreadExample {
public static void main(String[] args) {
Thread thread1 = new Thread(new RunnableTask(), "Thread-1");
Thread thread2 = new Thread(new RunnableTask(), "Thread-2");
thread1.start();
thread2.start();
}
}
class RunnableTask implements Runnable {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getName() + " 正在运行,迭代次数: " + i);
}
}
}
```
在这个示例中,我们创建了两个线程,它们执行相同的任务(打印线程名称和迭代计数)。多线程可以显著增强您应用程序的并发处理能力。
“ 深入开发示例:网络编程网络编程是许多应用程序的关键方面。以下是一个使用Java的简单服务器-客户端通信系统示例:
服务器代码:
```java
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) {
try (ServerSocket serverSocket = new ServerSocket(1234)) {
System.out.println("服务器正在监听端口1234");
while (true) {
Socket socket = serverSocket.accept();
new ServerThread(socket).start();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
class ServerThread extends Thread {
private Socket socket;
public ServerThread(Socket socket) {
this.socket = socket;
}
public void run() {
try (InputStream input = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
OutputStream output = socket.getOutputStream();
PrintWriter writer = new PrintWriter(output, true)) {
String text;
while ((text = reader.readLine()) != null) {
System.out.println("接收到: " + text);
writer.println("回声: " + text);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
客户端代码:
```java
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) {
try (Socket socket = new Socket("localhost", 1234);
OutputStream output = socket.getOutputStream();
PrintWriter writer = new PrintWriter(output, true);
InputStream input = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(input))) {
writer.println("你好,服务器");
String response = reader.readLine();
System.out.println("服务器响应: " + response);
} catch (UnknownHostException e) {
System.out.println("未找到服务器: " + e.getMessage());
} catch (IOException e) {
System.out.println("I/O错误: " + e.getMessage());
}
}
}
```
这个示例演示了如何使用Java的Socket类实现基本的网络通信。服务器在特定端口上监听,接收客户端消息,并发送回声。客户端连接到服务器,发送消息,并接收回声。
原始链接:https://blog.csdn.net/qq_49548132/article/details/140253391
评论(0)