相关疑难解决方法(0)

为什么不通过实例调用静态方法为Java编译器的错误?

我相信你们都知道我的意思 - 代码如下:

Thread thread = new Thread();
int activeCount = thread.activeCount();
Run Code Online (Sandbox Code Playgroud)

引发编译器警告.为什么不是错误?

编辑:

要明确:问题与Threads无关.我意识到在讨论这个问题时经常给出Thread示例,因为它们可能真的搞砸了它们.但问题确实是这样的使用总是无稽之谈,你不能(胜任地)写出这样的电话并且意味着它.这种类型的方法调用的任何例子都是barmy.这是另一个:

String hello = "hello";
String number123AsString = hello.valueOf(123);
Run Code Online (Sandbox Code Playgroud)

这使得它看起来好像每个String实例都带有"String valueOf(int i)"方法.

java methods static

75
推荐指数
4
解决办法
3万
查看次数

静态地使用线程而不是使用其实例

有什么区别 -

Thread workerThread = new Thread(runnable);
workerThread.start();
workerThread.sleep(5000);
.....
Run Code Online (Sandbox Code Playgroud)

Thread workerThread = new Thread(runnable);
workerThread.start();
Thread.sleep(5000);
Run Code Online (Sandbox Code Playgroud)

它们都会导致工作线程暂停睡眠吗?

谢谢

java multithreading

3
推荐指数
1
解决办法
694
查看次数

标签 统计

java ×2

methods ×1

multithreading ×1

static ×1