如何放置共享数据实现线程,有两种方法,一种是继承Thread类,一种是实现Runnable接口。上面举的例子,采用实现Runnable接口的方法。本文推荐这种方法。首先,把需要共享的数据放在一个实现Runnable接口的类里面,然后,把这个类的实例传给多个Thread的构造方法。这样,新创建的多个Thread,都共同拥有一个Runnable实例,共享同一份数据。如果采用继承Thread类的方法,就只好使用static静态成员了。如果共享的数据比较多,就需要大量的static静态成员,令程序数据结构混乱,难以扩展。这种情况应该尽量避免。编写一段多线程代码,处理一个稍微复杂点的问题。两种方法的优劣,一试便知
选用Runnable还是Thread
最新推荐文章于 2022-05-22 15:30:17 发布