JAVA拾遗 - 一个简单的4线程TCP客户端
2016-08-31 21:13
363 查看
package BlockingQueue; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; public class BlockingQueueTest { public static void main(String args[]) throws InterruptedException, IOException{ final BlockingQueue<String> bq = new ArrayBlockingQueue<String>(16); for(int i = 0 ; i < 1 ; i++){ new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub while(true){ String log; try { log = (String) bq.take(); parseLog(log); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }).start(); } for(;; ){ BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); String sentence = inFromUser.readLine(); String[] list = sentence.split(""); String log; for(int j = 0 ; j < list.length ; j++){ // System.out.println(list[j]); if(list[j].equals("小")){ bq.put("大"); bq.put("大"); continue; } log =list[j]; bq.put(log); } } } public static void parseLog(String log){ try { Thread.sleep(100); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.print(log ); // +"时间为:" +System.currentTimeMillis()+"线程名为"+Thread.currentThread().getName() try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ // System.out.print("end"); } } }
相关文章推荐
- Java编写一个简单的TCP通信程序。服务器发送一条字符串,客户端接收该信息并显示。
- 自制简单的Java下载器——来自《Java高级编程》的一个关于线程的例子(带上部分注释)
- Java tcp服务器框架 以及一个简单命令行聊天的测试例子
- java 使用线程做的一个简单的ATM存取款实例代码
- 一个简单的TCP服务器与客户端示例
- Java多线程-一个简单的线程,实现挂起和恢复的功能
- 一个简单的TCP客户端、服务端会话程序(C#)
- 一个简单的TCP/IP服务端客户端对话
- Java多线程-一个简单的线程,实现挂起和恢复的功能
- Java网络编程(一)- 一个简单的服务端/客户端应用程序
- 连接主机Java网络编程(一)- 一个简单的服务端/客户端应用程序
- 一个简单的java线程代码
- 一个简单的TCP客户端程序流程
- 由一个简单的客户端间TCP/UDP通信程序引发的关于设计模式的思考
- 自制简单的Java下载器——来自《Java高级编程》的一个关于线程的例子(带上部分注释)
- 自制简单的Java下载器——来自《Java高级编程》的一个关于线程的例子(带上部分注释)
- JAVA 线程 开启线程 一个类里只开一个线程的简单办法
- JAVA 线程 开启线程 一个类里只开一个线程的简单办法
- java中最简单的方式新起一个线程
- 一个简单的TCP客户端时间获取程序