首页 > 编程语言 >线程通讯 网络编程

线程通讯 网络编程

时间:2023-12-26 21:23:38浏览次数:27  
标签:通讯 Thread 编程 bufferedReader 线程 close new 客户端

//线程的休眠 try { Thread.sleep(3000);// 毫秒 } catch (InterruptedException e) { e.printStackTrace(); } // 第二种方式 : try { TimeUnit.MINUTES.sleep(3); } catch (InterruptedException e) { e.printStackTrace(); }

 

联合/插队 : join() Thread thread = new Thread(new Runnable() { @Override public void run() { for (int i = 0; i < 150; i++) { System.out.println(Thread.currentThread().getName() + " :: " + i); } } });

 

同步代码块 : synchronized (锁) { 需要被同步的代码; }

锁对象 : 所有线程看到的是同一个对象才会生效 1.字符串/String : 不推荐使用 2.当前类的字节码文件 3.this

 

同步函数 : synchronized 返回值类型 函数名(){}

锁对象 : 普通函数的锁对象是 this 静态函数的锁对象是当前类的字节码文件

 

死锁 : A 线程已经 占用 了 x 资源 , 需要 y资源才能继续执行 , 此时 , B线程 占有 y资源 ,需要 x资源才能继续执行

 

InetAddress : 此类表示互联网协议 (IP) 地址。 static InetAddress getLocalHost() 返回本地主机。 UnknownHostException

 

// 1.创建服务器对象 ServerSocket serverSocket = new ServerSocket(8888); // 2.开启侦听功能,等待客户端连接 System.out.println("服务器已启动,等待客户端链接......"); Socket socket = serverSocket.accept(); // 3.获取输入流,读取客户端发送过来的信息 InputStream inputStream = socket.getInputStream(); // 包装为字符缓冲流 BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));

String info = bufferedReader.readLine(); System.out.println("我是服务端 , 客户端跟我说 : " + info); // 4.资源释放 bufferedReader.close(); inputStream.close(); socket.close(); serverSocket.close();

标签:通讯,Thread,编程,bufferedReader,线程,close,new,客户端
From: https://www.cnblogs.com/yuec5067/p/17929384.html

相关文章

  • Modbus转Profinet网关解决设备通讯不稳的问题
    Modbus转Profinet网关解决设备通讯不稳的问题通讯不稳定:表现为数据断断续续,多半是由于线路干扰、接口不匹配、程序不稳定、等原因造成。解决方案:在原配电柜添加Modbus转Profinet网关(XD-MDPN100/2000)即可解决通迅该问题,Modbus转Profinet网关(XD-MDPN100/2000)具有抗干扰功能,采用映射......
  • 十八,JAVA 多线程,网络编程
    线程的休眠//线程的休眠try{    Thread.sleep(3000);//毫秒 }catch(InterruptedExceptione){ e.printStackTrace();}//第二种方式:try{    TimeUnit.MINUTES.sleep(3);}catch(InterruptedExceptione){ e.printStackTra......
  • 青少年学习编程的好处
    各位家长、老师和同学们,大家好!今天我要和大家分享的主题是:青少年学习编程的好处。我希望通过今天的分享,让大家更好地了解编程对于青少年的意义和价值。1.封面-主题:青少年学习编程的好处-副标题:提高逻辑思维,培养创新精神,掌握未来技能-报告人:您的名字2.引言-感谢大家的关注和......
  • 聊一聊 C# 线程切换后上下文都去了哪里
    一:背景1.讲故事总会有一些朋友问一个问题,在Windows中线程做了上下文切换,请问被切的线程他的寄存器上下文都去了哪里?能不能给我挖出来?这个问题其实比较底层,如果对操作系统没有个体系层面的理解以及做过源码分析,其实很难说明白,这篇我们就从.NET高级调试的角度试着分析一下吧。二:寄......
  • 多线程里锁,异步问题
    多线程里锁,异步问题,开发碰到的问题,这里记录一下,避免下次出现使用lock虽然可以解决线程安全问题,但是同时也限制了并发。使用lock的注意点:A不能是lock(null),可以编译但不能运行;B不推荐lock(this),外面如果也要用实例,就冲突了;C不应该是lock(string字符串),string在内存分......
  • S71500 OPCUA 通讯
    S71500OPCUA通讯(PLC作为OPCUAServer)测试工具:1,博图V172,PLCSIMAdvanced3.03,OPCUAClient测试步骤:博图中的设置1,在博图中新建项目,组态设备,这里要注意,PLCSIMAdvanced3.0支持的CPU版本最高只能到2.8,因此版本选择2.8就可以了2,在项目视图的设备组态中,把这几个地方勾上 3,运行系......
  • Java多线程​(五)练习题7道
    练习多线程练习1(卖电影票)一共有1000张电影票,可以在两个窗口领取,假设每次领取的时间为3000毫秒,要求:请用多线程模拟卖票过程并打印剩余电影票的数量线程类实现:publicclassTicketWindowextendsThread{publicTicketWindow(){}publicTicketWindow(Stringname){super(nam......
  • Qt 使用线程的方式
    有两种:第一种:1.需要创建一个线程子类,继承Qt的线程类QThread:#include<QThread>classMyThread:publicQThread{};2.重写父类的run()函数,子线程的业务逻辑就在该方法中编写;classMyThread:publicQThread{public:explicitMyThread(XXXXXXX......
  • 跟着王洋老师学编程 - 1.6 下大雪
    一、我的思路-在屏幕上画100~200个雪花,并记录每个雪花的位置-应用线程的run方法,增加每个雪花的Y轴坐标,然后重绘画布 1importjava.awt.*;2publicclassSnow{3publicstaticvoidmain(Stringargs[]){4Framew=newFrame();5......
  • 跟着王洋老师学编程 - 1.5 小球撞墙(switch逻辑,问题是:小球会出现消失的状态。。)
    一、我的思路-创建窗体、设定窗体大小-在窗体中添加画布,并将画布添加至线程-线程run()方法持续执行,坐标不断变化,画布随之重绘,形成小球下落的效果,并随时判断小球X轴、Y轴坐标,触底后,通过flag值调整坐标加减方向代码一1importjava.awt.*;2publicclassBallHitWall{......