多线程
stone_tomcat
路漫漫气息永存!
展开
-
偏量锁 --- 自旋锁 --- os 重量级锁
sync 偏量锁 --- 自旋锁 --- os 重量级锁 Atomic lock 自旋锁 执行时间段 线程数少 os 执行时间长 ,线程数多 用系统锁 sync原创 2020-04-18 19:04:42 · 252 阅读 · 0 评论 -
synchronized
synchronized的三种应用方式 (可重用锁,异常会释放锁) Java中每一个对象都可以作为锁,这是synchronized实现同步的基础: 普通同步方法(实例方法),锁是当前实例对象 ,进入同步代码前要获得当前实例的锁 静态同步方法,锁是当前类的class对象 ,进入同步代码前要获得当前类对象的锁 同步方法块,锁是括号里面的对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁 ...原创 2020-04-18 18:54:53 · 355 阅读 · 0 评论 -
java中的线程的生命周期大体可分为5种状态
1.新建(NEW):新创建了一个线程对象。 2.可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 3.运行(RUNNING):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。 4.阻塞(BLOC...原创 2020-04-18 18:08:34 · 512 阅读 · 0 评论 -
线程
new act ready runing (blocking waiting timewating) Teminated 创建 执行 运行 阻塞 死亡 public class T3 { public static void main(String[] args) { // testSleep(); // // testYield(); ...原创 2020-04-18 18:05:49 · 132 阅读 · 0 评论 -
多线基础学习
线程 进程 协程 线程是进程的最小执行单元 demo import java.util.concurrent.TimeUnit; public class Demo1 { //线程 进程 协程 // 线程是进程的最小执行单元 private static class T1 extends Thread{ @Override ...原创 2020-04-18 14:48:56 · 114 阅读 · 0 评论