对该视频中部分内容的疑问:买票的不同应该不是Thread和Runnable不同导致的,而是编程是Thread的程序没有共享资源。

来源:2-4 应用揭秘

Clz0

2016-12-28 21:54

      该视频中的买票结果的不同应该不是Thread和Runnable不同导致的,而是编程是Thread的程序没有共享资源,而Runnable程序的资源共享了。

      继承Thread类实现多线程时像Runnable一样共享资源一样可以实现Runnable的效果,亲测代码如下,请作者看一下,给一个解释:

5863c3800001ad7e05000228.jpg

5863c387000132c805000362.jpg

http://img.mukewang.com/5863c3fb0001d53310560838.jpg

写回答 关注

2回答

  • Clz0
    2017-01-11 19:26:56

    谢谢解答

  • 慕粉3574461
    2016-12-29 09:17:46

    你这个是把继承当实现接口用了啊,类继承像这样用是看不到与接口的区别的。要想共享资源你把你的变量ticket定义为static 静态常量就行了,我看过别人这么写过

    Clz0 回复慕粉3574...

    谢谢解答

    2017-01-11 19:27:49

    共 3 条回复 >

细说多线程之Thread VS Runnable

认识Thread和Runnable的区别,以及使用jstack生成线程快照

55327 学习 · 68 问题

查看课程

相似问题