多线程与高并发-01
1、线程中常见的方法:
sleep join yeaid 三个方法:第一个是让当前运行的线程进入阻塞状态 2、第二个是阻塞当前前程,让join的线程运行,它运行完之后,运行自己线程。3、yeald 是让线程都进行再次进入抢占cpu的状态。
2、如何让数据同步?synchnosied 加锁。
该锁可以锁定任务对象,如果是锁方法,默认就是锁定当前对象。如果是静态方法,就是锁定.class文件。
3、锁的状态
在每次加锁的时候,会在对象头上标注该线程的id,如果线程不多,发现是自己的id,这种情况下称为偏向锁。
在此有个线程来的时候,会占用cpu的时间,一直在转圈等待,此时称为自旋锁。
如果等待了10圈还没有释放,那么就会进入等待队列里,升级为重量级锁。
4、
本文来自博客园,作者:Jerry&Ming,转载请注明原文链接:https://www.cnblogs.com/jerry-ming/articles/16254362.html

浙公网安备 33010602011771号