上一页 1 ··· 9 10 11 12 13 14 15 下一页
摘要: 在多线程中如果需要用到集合则不能使用HashMap,Arrlist等集合,在多线程的操作中容易出现错误。 因此java为我们提供了几个并发工具类包括Hashtable,concurrentHashMap,CountDownLatch和Semaphore 首先是HashTable Hashtable采 阅读全文
posted @ 2020-08-18 18:49 Joker-0927 阅读(145) 评论(0) 推荐(0) 编辑
摘要: TCP客服端的接收中: 1 public static void main(String[] args) throws IOException { 2 ServerSocket ss = new ServerSocket(10000); 3 Socket accept = ss.accept(); 阅读全文
posted @ 2020-08-18 13:36 Joker-0927 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 同一台机器不容程序不能用相同的端口号,不然如果前面同端口号的程序正在运行,那么后面同端口号的程序再执行就会报错: 端口号1025先执行 端口号1025的另一个程序后执行: 报错: 虽然很简单,但是遇到了就记一下吧 阅读全文
posted @ 2020-08-18 10:38 Joker-0927 阅读(177) 评论(0) 推荐(0) 编辑
摘要: UDP广播发送端: 1 public static void main(String[] args) throws IOException { 2 DatagramSocket socket = new DatagramSocket(); 3 String s = "Hello 广播"; 4 byt 阅读全文
posted @ 2020-08-18 10:33 Joker-0927 阅读(116) 评论(0) 推荐(0) 编辑
摘要: UDP组播发送端: 1 public static void main(String[] args) throws IOException { 2 DatagramSocket socket = new DatagramSocket(); 3 //组播地址224.0.0.0——239.255.255 阅读全文
posted @ 2020-08-18 10:19 Joker-0927 阅读(706) 评论(0) 推荐(0) 编辑
摘要: UDP的发送:(单播) 1 public static void main(String[] args) throws IOException { 2 DatagramSocket socket=new DatagramSocket();//到邮局(邮局开门) 3 String s="这是码头上的货 阅读全文
posted @ 2020-08-18 09:45 Joker-0927 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 网络编程概述: 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来, 在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算 机系统 网络编程 在网络通信协议下,不同计算机上运行的程序,可以进行数据传输 网络编程三要素: - I 阅读全文
posted @ 2020-08-18 09:11 Joker-0927 阅读(99) 评论(0) 推荐(0) 编辑
摘要: synchronized和CAS的区别: 相同点:在多线程的情况下,都可以保证共享数据的安全性。 不同点: synchronized总是从最坏的角度出发,认为每次获取数据的时候,别人都有可能修改。 所以在每次操作共享数据之前,都会上锁。(悲观锁) ​ cas是从乐观的角度出发,假设每次获取数据别人都 阅读全文
posted @ 2020-08-17 22:20 Joker-0927 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 原子性的定义: 所谓的原子性是指在一次操作或者多次操作中,要么所有的操作全部都得到了执行并且不会受到任何因素的干扰而中断,要么所有的操作都不执行,多个操作是一个不可以分割的整体。简单点就是:要么这个操作不进行,要么就进行到底,就不用担心线程切换问题 count++不是一个原子性操作,他在执行的过程当 阅读全文
posted @ 2020-08-17 22:09 Joker-0927 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 多线程中如果两个线程同时使用第三方的共享数据,并且进行修改的话,那么就有可能出现数据更新不及时的问题原因是: 假设线程A和线程B共享第三方数据count: 线程A和线程B中都会开辟一段用来保存count值得变量副本,因为这样执行更快: 线程每次修改值都会: 先将副本中的值修改 然后赋值给副本 最后更 阅读全文
posted @ 2020-08-17 19:57 Joker-0927 阅读(130) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 下一页
// 侧边栏目录