-
Java并发的知识
JMM描述了Java线程如何通过内存进行交互;happens-before;synchronized,volatile & final
Locks & Condition
Java锁机制和等待条件的高层实现
java.util.concurrent.locks
线程安全性
原子性与可见性;java.util.concurrent.atomic;synchronized & volatile;DeadLocks
多线程常用的交互模型
producer-consumer模型
read-write Lock模型
future模型
worker thread模型
并发编程工具
java.util.concurrent
线程池ExecutorService
callable & future
BlockingQueue
查看全部 -
这个视频互斥和同步讲的很细致
查看全部 -
Thread常用方法
查看全部 -
创建一个energysystem类
声明一个double类型的数组energyboxes
定义一个带有int 和 double 类型的参数的构造方法,在其中初始化定义的数组,并传值
定义一个带有int int double 参数的方法,当能量源的能量不足时,终止本次操作,反之输出从哪里转多少能量到哪里和转移后能量总和
定义一个获取能量总和的方法和返回能量盒子长度的方法
创建一个energytransfertask类,实现runnable接口
在构造方法中初始化energysystem,fromBox(数组下标),maxAmount(单次最大传输能量单位)
使用接口提供的run(),写一个while死循环,随机生成结束地点和能量值,调用transfer方法,线程休眠随机时间
查看全部 -
thread类常用方法:
查看全部 -
java实现线程:thread类 和 runnable接口 (都位于java.lang下,都有一个run方法,run方法提供了线程执行过程中常用的代码)
查看全部 -
线程的交互:互斥、同步
查看全部 -
线程是系统中最小的执行单元。
同一个进程中有多个线程。
线程共享进程的资源。
查看全部 -
进程包括资源(内存、文件)和线程
查看全部 -
java并发编程
查看全部 -
多线程
要点回顾
查看全部 -
线程的交互:互斥与同步
查看全部 -
正确的停止java中的线程
查看全部 -
进程
动态的
查看全部 -
sleep是静态方法,但是,哪个线程调用了Thread.sleep()方法,该线程就进入睡眠。
线程睡眠到期自动苏醒,并返回到可运行状态(就绪),不是运行状态。
查看全部
举报