我想知道如何跨类使用synchronized块.我的意思是,我想在多个类中同步块,但它们都在同一个对象上进行同步.我想到如何做到这一点的唯一方法是这样的:
//class 1
public static Object obj = new Object();
someMethod(){
synchronized(obj){
//code
}
}
//class 2
someMethod(){
synchronized(firstClass.obj){
//code
}
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我创建了一个在第一个类中同步的任意Object,在第二个类中也通过静态引用它来同步它.但是,这对我来说似乎很糟糕.有没有更好的方法来实现这一目标?
好吧我不知道如何到android studio中的文件浏览器.我已经尝试过搜索堆栈溢出,我发现了同样的问题,但是解决方案没有用.所以有屏幕截图可以有人告诉我如何到达文件浏览器?
好的,所以当我尝试对 IP 地址、端口和套接字进行研究时,这就是我得到的结果:
IP 地址用于映射到网络上的不同设备。
端口号用于访问主机上的特定应用程序。
套接字是两者的结合。
我不明白的是,如果端口将您连接到特定应用程序,那么每个应用程序应该只有 1 个端口号,对吗?但是例如端口 80 用于 HTTP,所以如果应用程序正在使用该端口,它正在侦听 HTTP 请求,对吗?那么,如果不止一个人试图访问它会发生什么?套接字和端口让我很困惑..