如下代码,该怎么理解?

Thread t = new Thread() {
        ThreadLocal<String> mStringThreadLocal = new ThreadLocal<>();

        @Override
        public void run() {
            super.run();
            mStringThreadLocal.set("droidyue.com");
            mStringThreadLocal.get();
        }
    };
阅读 1.7k
2 个回答

你的代码写法就是下面这种写法,只不过你的是匿名内部类而已,意思是一样的。
意思就是:定义线程的run方法,就是说这个线程跑的时候应该执行什么内容。

// 第一步:继承Thread类实现自己的run方法
class MyThread extends Thread {
    ThreadLocal<String> mStringThreadLocal = new ThreadLocal<>();
        @Override
        public void run() {
            super.run();
            mStringThreadLocal.set("droidyue.com");
            mStringThreadLocal.get();
        }
}
// 第二步:创建线程并执行
Thread t = new MyThread();
t.start();

这个语法叫做java匿名内部类,然后你自己去搜相关的信息吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题