课程
/后端开发
/Java
/细说多线程之Thread VS Runnable
当实现Runnable接口后共享ticketCount,窗口三已经让出资源,按道理说ticketCount已经--到0了,为什么ticketCount还是打印为3呢?
2016-12-17
源自:细说多线程之Thread VS Runnable 3-3
正在回答
具体的原理可以分析一下么?
因为它使用的是工作内存中的副本值,没有去主内存中获取最新的值。这个应该属于可见性问题
举报
认识Thread和Runnable的区别,以及使用jstack生成线程快照
8 回答sleep()不会放弃cpu资源
4 回答如果在MyThread类(继承Thread)中将变量声明为static,线程实例是不是也能共享资源了?
2 回答为什么在线程1的执行过程中还会被抢占资源?至少也得等run方法执行完才被抢占吧?
2 回答对该视频中部分内容的疑问:买票的不同应该不是Thread和Runnable不同导致的,而是编程是Thread的程序没有共享资源。
1 回答一个CPU里怎么会有两个线程同时存在