
多线程
@Eleven
一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱,加油!
展开
-
24、多线程;线程池
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码示例:package com.zjl;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * Created by zjl * 2020/11/19 **/public class Tes原创 2020-11-19 17:12:21 · 109 阅读 · 0 评论 -
23、多线程:信号灯法
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码package com.zjl;/** * Created by zjl * 2020/11/19 **/public class TestPC2 { public static void main(String[] args) { TV tv = new TV(); new原创 2020-11-19 16:49:06 · 409 阅读 · 0 评论 -
22、多线程:管程法
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!package com.zjl;/** * Created by zjl * 2020/11/19 **/public class TestPC { public static void main(String[] args) { SynContainer synContainer = new SynCo原创 2020-11-19 15:11:04 · 286 阅读 · 0 评论 -
21、多线程:生产者消费者问题
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!1、线程通信2、线程通信分析3、java提供了几个方法解决线程间通信问题4、解决方式解决方式1解决方式2...原创 2020-11-19 11:59:55 · 145 阅读 · 0 评论 -
20、多线程:Lock锁
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!简介:未加锁的代码存在并发问题package com.zjl;/** * Created by zjl * 2020/11/18 **/public class TestLock { public static void main(String[] args) { TestLock2 testLoc原创 2020-11-18 20:07:29 · 96 阅读 · 0 评论 -
19、多线程:死锁
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!1、死锁的产生代码示例:package com.zjl;/** * Created by zjl * 2020/11/18 **/public class DeadLock { public static void main(String[] args) { Makeup makeup = new M原创 2020-11-18 13:48:26 · 98 阅读 · 0 评论 -
18、多线程:CopyOnWriteArrayList是线程安全的
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码package com.zjl;import java.util.concurrent.CopyOnWriteArrayList;/** * Created by zjl * 2020/11/18 **/public class TestJUC { public static void main(Stri原创 2020-11-18 12:00:47 · 346 阅读 · 1 评论 -
17、多线程:同步方法及同步块
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!1、线程同步2、同步方法同步方法的弊端3、同步块4、同步方法案例:package com.zjl;/** * Created by zjl * 2020/11/17 **/public class UnsafeBuyTicket { public static void main(String[] arg原创 2020-11-18 11:37:51 · 179 阅读 · 0 评论 -
16、多线程:三大不安全案例
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!1、买火车票package com.zjl;/** * Created by zjl * 2020/11/17 **/public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket buyTicket = n原创 2020-11-18 09:42:07 · 273 阅读 · 3 评论 -
15、多线程:守护线程
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码:package com.zjl;import jdk.nashorn.internal.ir.CallNode;/** * Created by zjl * 2020/11/17 **/public class TestDeamon { public static void main(String[]原创 2020-11-18 09:42:42 · 273 阅读 · 0 评论 -
14、多线程:线程优先级
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码package com.zjl;/** * Created by zjl * 2020/11/17 **/public class TestPriority { public static void main(String[] args) { System.out.println(Thre原创 2020-11-17 16:11:44 · 223 阅读 · 0 评论 -
13、多线程:观测线程状态
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码package com.zjl;/** * Created by zjl * 2020/11/17 **/public class TestState { public static void main(String[] args) throws InterruptedException {原创 2020-11-17 15:09:03 · 270 阅读 · 0 评论 -
12、多线程:线程强制执行——join
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码示例:package com.zjl;/** * Created by zjl * 2020/11/17 **/public class TestJoin implements Runnable{ @Override public void run() { for (int i =原创 2020-11-17 14:48:16 · 345 阅读 · 0 评论 -
11、多线程:线程礼让——yield
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码示例:package com.zjl;/** * Created by zjl * 2020/11/17 **/public class TestYield { public static void main(String[] args) { Yield yield = new Yield原创 2020-11-17 14:34:58 · 258 阅读 · 0 评论 -
10、多线程:线程休眠——sleep
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码示例—10秒倒计时案例package com.zjl;/** * Created by zjl * 2020/11/17 **/public class TestSleep { public static void main(String[] args) throws InterruptedExcepti原创 2020-11-17 14:19:46 · 885 阅读 · 0 评论 -
9、多线程:线程停止
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码示例:package com.zjl;/** * Created by zjl * 2020/11/17 **//** 1、建议进程正常停止,利用次数,不建议死循环* 2、建议使用标志位--》设置一个标志位* 3、不要使用stop或者destory等过时或者jdk不建议使用的方法* */public原创 2020-11-17 14:08:35 · 97 阅读 · 0 评论 -
8、多线程:Lamda表达式
lamda表达式推导过程:package com.zjl;/** * Created by zjl * 2020/11/17 **//** 推导lamda表达式* */public class TestLamda { //3、静态内部类 static class Like2 implements ILike{ @Override public void lamda() { System.out.println..原创 2020-11-17 12:12:36 · 194 阅读 · 0 评论 -
7、多线程:静态代理,因为实现Runnable接口创建线程实际使用了静态代理
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码:package com.zjl;/** * Created by zjl * 2020/11/17 **//** 静态代理总结:* 真实对象和代理对象都要实现同一个接口* 代理对象要代理真实角色* */public class StacticProxy { public static void m原创 2020-11-17 11:07:46 · 231 阅读 · 0 评论 -
6、多线程:实现Callable接口创建线程
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!多线程下载网上图片资源Java代码package com.zjl;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;import java.util.concurren原创 2020-11-17 10:44:39 · 131 阅读 · 0 评论 -
5、多线程:龟兔赛跑
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码package com.zjl;/** * Created by zjl * 2020/11/16 **/public class Race implements Runnable{ private static String winner; public void run() {原创 2020-11-17 09:47:18 · 197 阅读 · 0 评论 -
4、多线程:初试并发问题
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码package com.zjl;/** * Created by zjl * 2020/11/16 **/public class TestThread4 implements Runnable{ private int ticketNums = 10; public void run() {原创 2020-11-16 19:20:40 · 101 阅读 · 0 评论 -
3、多线程:实现Runnable接口创建线程
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码package com.zjl;/** * Created by zjl * 2020/11/16 **/public class TestThread3 implements Runnable{ public void run() { for (int i = 0; i < 10; i原创 2020-11-16 18:53:08 · 216 阅读 · 0 评论 -
2、多线程:多线程下载网络图片
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码package com.zjl;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;/** * Created by zjl * 2020/11/16原创 2020-11-16 12:01:52 · 210 阅读 · 1 评论 -
1、多线程:继承thread类创建线程
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!1、三种创建线程的方式2、复通方法调用和多线程的区别代码验证调用start()方法,会出现线程并行运行输出的情况。package com.zjl;/** * Created by zjl * 2020/11/15 **///创建线程方式一:继承Thread类,重写run()方法,调用start()开启线程public原创 2020-11-15 16:26:01 · 679 阅读 · 0 评论