小编use*_*164的帖子

如何跨类使用synchronized块?

我想知道如何跨类使用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,在第二个类中也通过静态引用它来同步它.但是,这对我来说似乎很糟糕.有没有更好的方法来实现这一目标?

java multithreading synchronizing

14
推荐指数
3
解决办法
3169
查看次数

如何到android studio中的文件浏览器

好吧我不知道如何到android studio中的文件浏览器.我已经尝试过搜索堆栈溢出,我发现了同样的问题,但是解决方案没有用.所以有屏幕截图可以有人告诉我如何到达文件浏览器?

android file android-emulator

5
推荐指数
1
解决办法
2万
查看次数

在端口和套接字之间混淆

好的,所以当我尝试对 IP 地址、端口和套接字进行研究时,这就是我得到的结果:

IP 地址用于映射到网络上的不同设备。

端口号用于访问主机上的特定应用程序。

套接字是两者的结合。

我不明白的是,如果端口将您连接到特定应用程序,那么每个应用程序应该只有 1 个端口号,对吗?但是例如端口 80 用于 HTTP,所以如果应用程序正在使用该端口,它正在侦听 HTTP 请求,对吗?那么,如果不止一个人试图访问它会发生什么?套接字和端口让我很困惑..

port networking ip-address

5
推荐指数
2
解决办法
2362
查看次数