多线程入门
敷盎方
这个作者很懒,什么都没留下…
展开
-
多线程4-Lock的使用
之前学习了通过synchronized关键字实现线程同步效果。除此之外,通过Lock对象来实现同步效果。知识点1- ReentrantLock类的使用 2- ReentrantReadWriteLock类的使用ReentrantLock类案例说明ReentrantLock可实现线程同步效果。运行类:package ReentrantLock_part1;...原创 2018-05-18 10:20:23 · 1281 阅读 · 0 评论 -
多线程5- 定时器Timer
JDK库中Timer类主要负责设计任务的功能,也就是指定任务在某一时间点执行。封装任务的类是TimerTask类。验证Timer对象的schedule(TimerTask task,Date date)方法工程代码如下package Timer;import java.text.ParseException;import java.text.SimpleDateFormat;...原创 2018-05-18 15:54:13 · 340 阅读 · 0 评论 -
多线程2-对象及实例变量的并发访问
10.8.206.1 – 10.8.206.128对象及实例变量的并发访问。所谓实例变量是指一个对象的属性。多线程在访问同一个对象的实例变量时,会出现“非线程安全问题”。多线程在访问局部变量是线程安全的。不应该在各个线程中new出对象,一是不符合生产场景(使用场景都是对同一个对象进行并发处理,哪里会有在开多线程的时候重新在线程New出当前使用的对象的),二是没有意义(new出...原创 2018-05-16 14:20:17 · 414 阅读 · 0 评论 -
多线程3-线程间通信
线程间通信等待/通知机制(wait / notify)- 这两种方法都要在同步代码块或同步方法中调用。- 都需要先获得对象级别的锁。- 只有两个方法的对象锁一致,即“对象监视器”一致,再能通过notify方法通知到执行wait方法的线程继续执行。- 使用wait方法后,该线程会释放对象锁,并进入阻塞队列等待被唤醒。- notify方法唤醒wait方法后,该线程进入就绪队列,但是...原创 2018-05-16 14:32:22 · 205 阅读 · 0 评论 -
多线程1-多线程技能
多线程学习多线程的实现主要两种范式:继承Thread类;实现Runnable接口。 本质上,Thread类也是实现了Runnable接口。但是由于JAVA的单继承原因,通过Thread实现多线程会无法继承其他类,所以可以使用实现Runnable接口的方式达到目的。1、线程的运行是无序的,CPU以不确定的方式运行子任务,即线程。如果在同一代码块启动多个线程,其在代码块中的start顺序...原创 2018-06-25 21:33:42 · 217 阅读 · 0 评论