java并发
哈士奇之怒
这个作者很懒,什么都没留下…
展开
-
【java并发】基础(1)--创建线程的两种方法
一、常用的两种方法创建线程的两种方法: 继承Thread类(java.lang.Thread) 实现Runnable接口(java.lang.Runnable) 1.1 继承Thread类public class Thread1 extends Thread{ private int ticket = 10; @Override public void run() {原创 2017-04-10 20:54:39 · 450 阅读 · 0 评论 -
【java并发】基础(2)--线程中断和终止
一、线程中断 interrupt()的作用是中断本线程。 本线程中断自己是被允许的;其它线程调用本线程的interrupt()方法时,会通过checkAccess()检查权限。这有可能抛出SecurityException异常。 如果本线程是处于阻塞状态:调用线程的wait(), wait(long)或wait(long, int)会让它进入等待(阻塞)状态,或者调用线程的join()原创 2017-04-28 20:58:29 · 585 阅读 · 0 评论 -
【java并发】基础(3)--sleep、join、yield
一、sleep()1.1 sleep()简介 sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。在线程重新被唤醒时,它会由“阻塞状态”变成“就绪状态",从而等待cpu的调度执行。 sleep()会指定休眠时间,线程休眠的时间会大于/等于该休眠时间。1.2 sleep()的使用 Thread.sleep(100);1.3 sleep()与wait(原创 2017-05-03 16:29:01 · 493 阅读 · 0 评论 -
【java并发】基础(4)--synchronized
关键字synchronized可以修饰方法或者以同步块的形式来进行使用,它主要确保多个线程在同一个时刻,只能有一个线程处于方法或者同步块中,它保证了线程对变量访问的可见性和排他性。一、synchronized示例 首先通过一个经典的例子(卖票)来了解下synchronized关键字的使用。票(ticket)是共享资源,每次只能由一个线程访问,使用synchronized来实现同步。public c原创 2017-05-03 20:08:57 · 468 阅读 · 0 评论