标签归档:多线程

ThreadLocal熟悉而又陌生的一个变量。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。 ThreadLocal用…

继续阅读

之前学习了线程安全的只是,现在记录一些线程常用方法的理解,只记录对深入理解有帮助的问题。 1.yield():暂停当前正在执行的线程对象,并执行其他线程。 第一种情况:李四(线程)当执行到30时会CPU时间让掉,这时张三(线程)抢到CPU时间并执行。 第二种情况:李四(线程)当执行到30时会CPU时…

继续阅读

直奔主题,说到线程,最核心的东西就是线程安全,那么来看看线程安全是什么,在互联网上可以搜到很多线程安全的定义1)可以在多个线程中调用,并且在线程间不会出现错误的交互、 2)可以同时被多个线程调用,而调用者无需执行额外的动作、 等等。 它们听起来非常像:如果某个类可以在多个线程中安全地使用,那么它就是…

继续阅读

找个图片形象一点:线程工作时候,线程对共享变量的读写都必须在自己的工作内存中进行,而不能直接在主内存中读写。不同线程不能直接访问其他线程的工作内存中的变量,线程间变量值的传递需要主内存作为桥梁。 线程可见性原理: 线程一对共享变量的改变想要被线程二看见,就必须执行下面两个步骤:①将工作内存1中的共享…

继续阅读

4/4