java 多线程使用方法及Socket的使用
2024-10-18 22:32:21
public class newThread implements Runnable{ public void run(){
dosome();
} public void dosome(){
System.out.println("ss");
} } class testThread{
public static void main(){
Runnable ThreadTask = new newThread();
Thread s = new Thread(ThreadTask); s.start();
System.out.println("back in main");
}
}
去专门定义一个类调用Runnable接口,但因为该接口位于java.lang包,因此无需import。
新建一个线程只需在位于主线程的main函数里声明一个Thread对象,形如:
Thread aThread = new Thread(ThreadTask);
这个ThreadTask为使用了Runnable接口的类,并且该接口中只存在一个run方法
//补充网络联机部分:
在服务器上写的服务器程序:
ServerSocket serverSock = new ServerSocket(4242)//表示在服务器上使用4242这个端口来接收用户消息 while(true){ Socket sock = serverSock.accept();//如果服务器的4242端口收到了信息,则serverSock.accept()返回true,新建一个端口想客户端发送信息 //如果4242没有收到信息则代码会停止在上一行 PrintWriter writer = new PrintWriter(sock.getOutputStream()); writer.println("sssss"); writer.flush();//因为输出时,只有等到缓冲区满了才输出,有些时候输出的内容比较少的时候,没有充满缓冲区,不会立刻输出 }
客户端向服务器发信息也是用PrintWriter
客户端读取来自服务器的信息:
Socket sock = new Socket("10.2.132.70",4242);//与服务器连接
InputStreamReader streamReader = new InputStreamReader(socket.getInputStream());
BufferedReader reader = new BufferedReader(streamReader);
String advice = reader.readline();
reader.close();
最新文章
- Vim自动补全神器–YouCompleteMe
- 用python代码做configure文件
- python学习笔记-(一)初识python
- Windows7、8无法访问其他计算机共享盘
- Python变量、数据类型6
- php面试题之二——Javascript(基础部分)
- js里的匿名函数 数组排序
- Azure Bill
- maven安装配置(myeclipse)(一)
- POJ2200+全排列模拟
- DedeCMS安装及目录结构
- C#创建datatable (转)
- python爬虫爬取大众点评并导入redis
- javascript学习(2)修改html元素和提示对话框
- 从壹开始前后端 [vue后台] 之二 || 完美实现 JWT 滑动授权刷新
- spring quartz执行两次问题
- WPF canvas设置旋转角度和偏移位置
- Android应用内展示office文件--腾讯浏览服务(TBS)
- zabbix安装及简单配置
- 题解——CF Manthan, Codefest 18 (rated, Div. 1 + Div. 2) T4(模拟)
热门文章
- MySQL冷备份的跨操作系统还原
- If-Modified-Since和If-None-Match
- 【HDU】1754 I hate it ——线段树 单点更新 区间最值
- Curly braces in Python in 2012? - Stack Overflow
- UVA - 11882 Biggest Number(dfs+bfs+强剪枝)
- ASP.NETURL地址防注入过滤问题
- 依赖注入及AOP简述(四)——“好莱坞原则”和依赖注入框架简介 .
- CSS备忘-1
- L9-3.安装PHP软件包
- 利用Oracle数据库的UTL_SMTP发送HTML 邮件