随笔分类 -  多线程

摘要:线程创建 三种创建方式 1. 继承Thread类 自定义线程类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 线程不一定执行,CPU按排调度 package multithreading; // 创建线程方式一:继承Thread类,重写run() 阅读全文
posted @ 2021-07-19 22:49 CH0701 阅读(466) 评论(0) 推荐(0)
摘要:多线程案例:龟兔赛跑-Race 前置条件: 首先来个赛道距离,然后要离终点越来越近 判断比赛是否结束 打印出胜利者 龟兔赛跑开始 故事中是乌龟赢了,兔子需要睡觉,所以我们来模拟兔子睡觉 乌龟赢得比赛 代码: package multithreading; // 模拟龟兔赛跑 public class 阅读全文
posted @ 2021-07-19 18:28 CH0701 阅读(117) 评论(0) 推荐(0)
摘要:Java多线程操作同一个对象 发现问题:多个线程操作同一资源的情况下,线程不安全,数据紊乱 代码: package multithreading; // Java多线程操作同一个对象 // 买火车票的例子 // 发现问题:多个线程操作同一资源的情况下,线程不安全,数据紊乱 public class 阅读全文
posted @ 2021-07-19 18:04 CH0701 阅读(496) 评论(0) 推荐(0)
摘要:网络图片下载,commons IO包 导入commons-io包 commons-io包下载路径: http://www.apache.org/ 项目下新建lib包,将lib包添加为库 实现多线程下载网络图片 代码: package multithreading; import org.apache 阅读全文
posted @ 2021-07-19 16:14 CH0701 阅读(230) 评论(0) 推荐(0)
摘要:线程,进程,多线程简介 线程:Thread,是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。 进程:Process,是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程一般由程序,数据集合和进程控制块三部分组 阅读全文
posted @ 2021-07-18 17:47 CH0701 阅读(59) 评论(0) 推荐(0)