gpt4 book ai didi

Java 线程开销。我应该使用套接字还是套接字 channel ?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:29:41 24 4
gpt4 key购买 nike

<分区>

我有两个用 Java 编写的即时消息程序的设计

第一个想法使用 2 个独立的线程。第一个线程忽略了 gui,并通过写入阻塞套接字来发送即时消息数据。第二个线程使用另一个阻塞套接字来监视来自 friend 的传入数据包。我不确定使用线程是否是解决此问题的最佳方法,但我发现它比使用非阻塞套接字 channel 更容易处理。

我的第二种设计是在一个线程中使用非阻塞套接字 channel ,它会偶尔检查是否有传入或传出数据。这种设计的好处是我不必担心线程之间的资源共享,但我不确定它是否更有效率。

老实说,我真正关心的是制作一个运行流畅高效的程序。您认为哪种设计更高效、更易于构建?我只是在玩,所以除了我的感官告诉我的,我没有构建高效和强大的客户端/服务器程序的经验。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com