java线程相关知识(一)
例如 i++这个操作,jvm操作是字节码线程安全问题----原子性问题–操作中资源保持一致,一旦执行,对资源的操作不能被其他因素中断或使用,要么不执行。初级问题:如何解决i++这个多线程问题?方法:加锁、使用Atomic原子类(AtomicInteger、AtomicLong),如:AtomicInteger i=new AtomicInteger(0)//i=0;中级问题:为什么选择atomic而不是锁?因为atomic比锁快。锁为什么慢?因为操作系统中CPU调度 时间片的概念,如果
原创
2020-05-12 23:59:50 ·
116 阅读 ·
0 评论