Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用套接字创建独立于平台的互斥体?_Java_Multithreading_Sockets_Network Programming - Fatal编程技术网

Java 如何使用套接字创建独立于平台的互斥体?

Java 如何使用套接字创建独立于平台的互斥体?,java,multithreading,sockets,network-programming,Java,Multithreading,Sockets,Network Programming,我希望为独立于平台的互斥体创建一个API(在Java中,尽管语言并不重要)。我已经读到使用套接字是一个很好的策略 你如何做到这一点?如何避免理发师睡觉的问题 我愿意不使用插座。。。基本上,我只想创建一个独立于平台的互斥协议。听起来像是在谈论分布式互斥。平台独立通常意味着“可移植”——能够在不同操作系统下的各种硬件上工作。@NikolaiNFetissov我不是在寻找分布式互斥解决方案。。。我正在寻找一种方法,它不会对特定于操作系统的静音服务进行本机调用。它是进程运行的机器所独有的。嗯,套接字系统

我希望为独立于平台的互斥体创建一个API(在Java中,尽管语言并不重要)。我已经读到使用套接字是一个很好的策略

你如何做到这一点?如何避免理发师睡觉的问题


我愿意不使用插座。。。基本上,我只想创建一个独立于平台的互斥协议。

听起来像是在谈论分布式互斥。平台独立通常意味着“可移植”——能够在不同操作系统下的各种硬件上工作。@NikolaiNFetissov我不是在寻找分布式互斥解决方案。。。我正在寻找一种方法,它不会对特定于操作系统的静音服务进行本机调用。它是进程运行的机器所独有的。嗯,套接字系统调用进入同一个操作系统内核,在这些调用中,相同的锁原语用于同步访问,所以我看不到这里的要点。