多线程
爱为斯坦
这个作者很懒,什么都没留下…
展开
-
进程的不安全问题与解决方案
不安全的买票sleep会放大问题的发生性噢!package syn;/** * 不安全的买票 */public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket buyTicket = new BuyTicket(); new Thread(buyTicket,"你").start(); new Thread(buyTicket,"我"原创 2020-05-26 15:16:23 · 753 阅读 · 1 评论 -
线程的状态与转换
开始状态(new)就绪状态(runnable)运行状态(running)阻塞状态(blocked)结束状态(dead)初始状态实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态可运行状态可运行状态只是说你资格运行,调度程序没有挑选到你,你就永远是可运行状态。调用线程的start()方法,此线程进入可运行状态。当前线程sleep()方法结束,其他线程join()结束,等待用户输入完毕,某个线程拿到对象锁,这些线程也将进入可运行状态。当.原创 2020-05-26 14:47:46 · 152 阅读 · 0 评论 -
多线程模拟龟兔赛跑
package demo01;/** * 模拟龟兔赛跑 */public class Race implements Runnable { //胜利者 private static String winner; public void run() { for (int i = 0; i <= 100; i++) { //模拟兔子休息 if(Thread.currentThread().getName原创 2020-05-26 00:40:30 · 118 阅读 · 0 评论 -
JAVA线程的三种创建方式
继承Thread类package demo01;public class Thread1 extends Thread{ public void run(){ for (int i = 0; i < 20; i++) { System.out.println(i); } } public static void main(String[] args) { //main线程,主线程原创 2020-05-25 22:54:31 · 143 阅读 · 0 评论 -
JAVA中Lambda表达式的使用(jdk8)
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。package demo02.lambdademo03;/** * lambda表达式的使用 */public class Lambdatest01 { //静态内部类 static class Love implements ILove { public原创 2020-05-24 17:03:25 · 1534 阅读 · 0 评论