美文网首页
20190117-多线程随笔

20190117-多线程随笔

作者: 熊大熊饿 | 来源:发表于2019-01-17 20:37 被阅读0次

取指 解码 执行 访存 写回

多线程:开启多个执行序列分别执行一项任务的不同部分。这些执行序列如果存在对同一份数据的操作,需要对该操作作互斥或同步处理。

互斥和同步是相对于这些操作之间的关系而言的。

互斥是指该操作具有排它性或者唯一性。(比如多个人同时申请一块gpu或者购买一张火车票 ,暂且称之为消费者-消费者竞争关系)

同步是指这两个操作之间存在之行先后顺序。(比如:对视频流处理的步骤分为几部分这种流水线方式运行或者生产者-消费者协作模式)

在Java中,开启多线程有两种方式

1. extend thread

启动:

run 在主调线程中立即启动

start 系统找一个时间来启动线程

2.implement runnable

相比于1的优势在于java不支持多继承,会影响任务类继承其它线程。

可重入锁:如果一个线程获取锁后还没释放可以再次获取锁。

同步代码块的锁锁的是当前对象this:因此两个线程调用一个对象的两个不同的synchronize方法,会发生同步。

中断

suspend 释放锁

yield 不释放锁

相关文章

  • 20190117-多线程随笔

    取指 解码 执行 访存 写回 多线程:开启多个执行序列分别执行一项任务的不同部分。这些执行序列如果存在对同一份数据...

  • 多线程随笔

    那么执行这个代码会死锁么?offcourse,妥妥的死锁。打印了1、5、2后就卡死了。为啥呢? 此时的串行的队列q...

  • 理解Java多线程

    本文首发于“雨夜随笔”公众号,欢迎关注。 理解Java多线程,让我们从关键字volatile说起。 内存模式 了解...

  • iOS多线程随笔

    1. 多线程的并发控制 1.1 在CGD中快速实现多线程的并发控制 NSOperationQueue来处理并发控制...

  • 多线程随笔整理

    界面卡顿问题 同步执行:从上倒下—一个线程执行多个任务也是依次执行. 异步执行:无序执行,同一时间”同时”运行. ...

  • Java之多线程

    今天考虑有关线程的代码问题,如何写多线程,什么的东西应该定义为线程?等等等。。 随笔记下来,防止后面忘记了。。什么...

  • 《连城诀》读后感

    一、前记 平日就喜乱想,多线程、多角度、多立场去看、分析问题。于是便养成随笔乱写的习惯,虽总能留下些痕迹,但总归太...

  • 多线程(juc随笔)1

    据说在java 1.5之前,如果涉及到多线程的场景,大家只能使用从1.0开始就存在的一个接口: Runnable,...

  • 总结多线程随笔(一)

    分为显式调用和隐式调用。显式调用的类为NSThread. 可以给线程起个名字。方便一点。 启动子程序。 退出当前线...

  • Java多线程随笔记

    参考:1.http://www.cnblogs.com/aigongsi/archive/2012/04/01/2...

网友评论

      本文标题:20190117-多线程随笔

      本文链接:https://www.haomeiwen.com/subject/rvjwdqtx.html