创建线程的两种方式。

第一种,继承Thread + run()   启动:创建子类对象+对象.start()

第二种,实现Runable + run() 启动:使用静态代理  1、创建真实角色 2、创建代理角色 Thread + 引用 3、代理角色.start()


一般都使用接口:第一可以避免单继承的局限性,第二便于资源共享。

你可能感兴趣的:(创建线程的两种方式。)