首页 > 代码库 > java 进程/线程
java 进程/线程
进程 OS并发的一个任务 CPU分时间片交替执行 宏观并行 微观串行 线程:在一个进程中并发的一个顺序执行流程 线程的组成: 1.数据 堆空间共享 栈空间独立 2.CPU 3.代码 Thread 线程对象 继承Thread类型 覆盖run方法 直接创建Thread对象 实现Runnable接口 实现run方法 先创建Runnable对象,再创建Thread对象 多线程共同访问同一个对象(临界资源),如果破坏了不可分割的操作(原子操作),就会发生数据不一致的情况 synchronized 同步 synchronized(o){} 对o加锁的同步代码块 每个对象都有一个互斥锁标记,用来分配给线程 只有拿到o对象锁标记的线程,才能进入对o加锁的同步代码块 方法的修饰符 同步方法 相当于针对整个方法对this加锁 只有拿到o对象锁标记的线程,才能调用o的同步方法 同步方法结束时释放锁标记 Vector 线程安全 慢 所有的方法都是同步方法 ArrayList 线程不安全 快 o.wait():必须放在对o加锁的同步代码块中,释放所有的锁并阻塞 sleep():来自Thread类 阻塞 wait():来自Object类 阻塞 释放所有的锁标记
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。