Hes*_*era 7 java multithreading runnable
说我做以下......
// MyRunnable是我声明的类,它实现了Runnable.
MyRunnable r = new MyRunnable();
Thread t = new Thread(r);
t.start();
r = null;
Run Code Online (Sandbox Code Playgroud)
将r设置为null有什么意义,就像我在上面的代码片段中一样?
让我通过数字向您解释:
1-在
MyRunnable r = new MyRunnable();
Run Code Online (Sandbox Code Playgroud)
您正在创建MyRunnable
主要实现Runnable
接口的类的新实例:
2-在
Thread t = new Thread(r);
Run Code Online (Sandbox Code Playgroud)
您正在创建一个新线程并通过值传递引用r指向的对象:
3-在
r = null;
Run Code Online (Sandbox Code Playgroud)
你正在删除r引用和MyRunnable
对象之间的链接,Thread t
正在使用它来运行线程:
归档时间: |
|
查看次数: |
1330 次 |
最近记录: |