随笔分类 - 02-多线程
摘要:Java基础学习:多线程07 经典案例:龟兔赛跑 首先来个赛道距离,然后要离终点越来越近; 判断比赛是否结束; 打印出胜利者; 龟兔赛跑开始; 故事中是乌龟赢了,兔子需要睡觉,所以我们来模拟兔子睡觉; 终于,乌龟赢得比赛; 代码案例: /** * 模拟龟兔赛跑 */public class Rac
阅读全文
摘要:Java基础学习:多线程06 初始并发问题: 多个线程操作同一个资源的情况下,线程不安全了,数据紊乱; 代码案例:抢火车票 /** * 多个线程同时操作同一个对象: * * 买火车票:出现了并发 * * 发现问题:多个线程操作同一个资源的情况下,线程不安全了,数据紊乱; */public clas
阅读全文
摘要:Java基础学习:多线程05 实现Runnable接口:(创建线程的第二种方式) 定义MyRunnable类实现Runnable接口; 重写run()方法,编写线程体; 创建线程对象,调用start()方法; ( 推荐使用Runnable接口,因为Java是单继承的局限性 ) 总结: 继承Threa
阅读全文
摘要:java基础学习:多线程03 线程创建: Thread:继承Thread类(重点) Runnable:实现Runnable接口(重点) Callable:实现Callable接口(了解) Thread类:(要学会查看JDK帮助文档) 自定义线程类继承Thread类; 重写run()方法,编写线程执行
阅读全文
摘要:Java基础学习:多线程02 线程简介: 任务,进程,线程,多线程; 多任务:吃饭+玩手机:大脑一瞬间只做一件事情; 多线程:一条路:多扩几个车道,避免拥挤问题; (多线程:解决道路阻塞,效率太低的问题;目的:提高效率;) 普通方法调用和多线程: 程序,进程,线程: 在操作系统中运行的程序就是进程,
阅读全文