-
线程的类和接口: 1.class Thread 2.interface Runnable 共同方法:public void run()查看全部
-
1.Java Memory Mode:JMM 描述了Java线程如果通过内存进行交互; happens-before原则; synchronized/volatile/final关键字实现 2.Locks&Condition:Java5.0以后 Java锁机制和等待条件的高层实现; 了解程序加锁和通信; 3.线程安全性: 原子性与可见性,通过atomic包避免原子性变成问题,一个原子由多个操作语句构成时通过synchronized实现原子性; synchronized&volatile 实现可见性; DeadLocks死锁及其产生条件,进而书写避免死锁线程; 4.多线程编程常用的交互模型: Producer-Consumer Read-Write Lock Future Worker Thread 5.Java5中并发编程工具 java.util.concurrent; 线程池ExecutorService; Callable & Future; BlockingQueue;查看全部
-
互斥的实现:synchronize(lock),使得其他线程不能访问保护的关键资源。 同步:由于某些条件的不具备,使得我们的线程处于等待的状态。 同步实现:使用wait()/notify()/notifyAll()查看全部
-
任务已经完成,通知正在wait的线程状态有更新查看全部
-
锁的wait方法查看全部
-
代码加锁查看全部
-
互斥:同一时间,只能有一个线程访问数据 同步:通信机制;一个线程完成,以某种方式通知其他线程查看全部
-
争用条件发生过程查看全部
-
争用条件(Race Condition):当多个线程同时共享访问同一数据(内存区域)时,每个线程都尝试操作该数据,从而导致数据被破坏(corrupted),这种现象称为争用条件。查看全部
-
争用条件(Race Condition):当多个线程同时共享访问同一数据(内存区域)时,每个线程都尝试操作该数据,从而导致数据被破坏(corrupted),这种现象称为争用条件。 线程之间的调度是通过分时和抢占来完成的。查看全部
-
Thread中的interrupt()方法??? 不是正确停止线程的方法。查看全部
-
Java中线程的正确停止方法:使用退出标志。查看全部
-
如何正确的停止Java中的线程: 1、Java中自带的stop()方法:stop()方法本身是Java1.0版本提供的一个停止线程的方式。官方标注为:Deprecated。所以对我们来说不是一个正确的停止线程的方式。查看全部
-
关于可见性参考srf JMM(Java内存模型),里面详细的讲述了什么是happens-before原则,什么是可见性以及为什么volatile关键字可以保证happens-before原则也就是可以解决可见性的问题。 提供线程业务接口run方法查看全部
-
线程中常用的方法:查看全部
举报
0/150
提交
取消