![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程
胡小冰
这个作者很懒,什么都没留下…
展开
-
生产者和消费者模型解决方法
一、管程法 //测试生产者消费者模型--》利用缓冲区解决:管程法 //生产者,消费者,产品,缓冲区 public class TestPC { public static void main(String[] args) { SynContainer container = new SynContainer(); new Productor(container).start(); new Consumer(container).start();原创 2021-07-08 19:01:18 · 81 阅读 · 0 评论 -
多线程加锁练习
未加锁的多线程: package SYN; //不安全的取钱 public class UnsafeBank { public static void main(String[] args) { Account account = new Account(100, "结婚基金"); Drawing you = new Drawing(account, 50, "你"); Drawing girlFriend = new Drawing(account原创 2021-07-08 16:21:46 · 122 阅读 · 0 评论 -
超详细Java多线程学习笔记
空1、Thread(重点)2、Runnable(重点)3、初识并发问题4、实现Callable接口(了解即可)5、静态代理六、Lamda表达式七、线程状态八、停止线程九、线程休眠十、线程礼让十一、Join十二、线程状态观测十三、线程的优先级十四、守护(daemon)线程 1、Thread(重点) 自定义线程类继承Thread类 重写==run()==方法,编写线程执行体 创建线程对象,调用==start()==方法启动线程 代码示例: package testthread1; /** * * 创建原创 2021-07-07 21:46:29 · 353 阅读 · 15 评论 -
多线程练习:打印当前电脑时间
import java.text.SimpleDateFormat; import java.util.Date; public class TestSleep2 { public static void main(String[] args) { //打印当前系统时间 Date startTime = new Date(System.currentTimeMillis());//获取当前时间 while(true){ t原创 2021-07-07 20:05:38 · 213 阅读 · 0 评论 -
多线程龟兔赛跑
需求: 首先来个赛道比赛,然后要离终点越来越近 判断比赛是否结束 打印出胜利者 龟兔赛跑开始 故事中是乌龟赢,所以使用sleep让兔子睡觉 乌龟赢得比赛 实现代码: public class Race implements Runnable{ private static String winner; @Override public void run(){ for(int i = 0; i <= 100; i++){ //模拟原创 2021-07-06 23:02:20 · 155 阅读 · 0 评论