课程
/后端开发
/Java
/细说多线程之Thread VS Runnable
当实现Runnable接口后共享ticketCount,窗口三已经让出资源,按道理说ticketCount已经--到0了,为什么ticketCount还是打印为3呢?
2016-12-17
源自:细说多线程之Thread VS Runnable 3-3
正在回答
具体的原理可以分析一下么?
因为它使用的是工作内存中的副本值,没有去主内存中获取最新的值。这个应该属于可见性问题
举报
认识Thread和Runnable的区别,以及使用jstack生成线程快照
1 回答多线程共享资源的问题
8 回答sleep()不会放弃cpu资源
2 回答sleep释放资源吗?
4 回答如果在MyThread类(继承Thread)中将变量声明为static,线程实例是不是也能共享资源了?
2 回答为什么在线程1的执行过程中还会被抢占资源?至少也得等run方法执行完才被抢占吧?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号