首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏软件开发(openmind)

    第一个Article Demo

    td03.start(); } } ---- 输出结果: 线程名称:Thread-1线程ID: 14-> 0 线程名称:Thread-0线程ID: 13-> 0 线程名称:Thread -2线程ID: 15-> 0 线程名称:Thread-1线程ID: 14-> 1 线程名称:Thread-2线程ID: 15-> 1 线程名称:Thread-0线程ID: 13-> 1 线程名称:Thread -1线程ID: 14-> 2 线程名称:Thread-0线程ID: 13-> 2 线程名称:Thread-2线程ID: 15-> 2 线程名称:Thread-1线程ID: 14-> 3 线程名称:Thread -0线程ID: 13-> 3 线程名称:Thread-2线程ID: 15-> 3 线程名称:Thread-1线程ID: 14-> 4 线程名称:Thread-0线程ID: 13-> 4 线程名称:Thread -2线程ID: 15-> 0 线程名称:Thread-2线程ID: 15-> 1 线程名称:Thread-2线程ID: 15-> 2 线程名称:Thread-2线程ID: 15-> 3 线程名称:Thread

    25150发布于 2020-07-06
  • 来自专栏Throwable's Blog

    经典面试题-两个线程交替打印奇数和偶数

    thread1 = new Thread(printer::print, "thread-1"); Thread thread2 = new Thread(printer::print, "thread -2]打印数字:2 线程[thread-1]打印数字:3 线程[thread-2]打印数字:4 线程[thread-1]打印数字:5 线程[thread-2]打印数字:6 线程[thread-1]打印数字 :7 线程[thread-2]打印数字:8 线程[thread-1]打印数字:9 线程[thread-2]打印数字:10 场景二 场景二中,如果需要使用JUC中提供的并发类库,可以考虑和对象监视器功能接近的可重入锁 -2]打印数字:1 线程[thread-1]打印数字:2 线程[thread-2]打印数字:3 线程[thread-1]打印数字:4 线程[thread-2]打印数字:5 线程[thread-1]打印数字 :6 线程[thread-2]打印数字:7 线程[thread-1]打印数字:8 线程[thread-2]打印数字:9 线程[thread-1]打印数字:10 眼尖的可能看到这里是先由thread-2打印奇数

    4.5K41发布于 2020-06-23
  • 来自专栏Python 知识大全

    Python 多进程大全

    -1: Thu Jan 22 15:42:23 2009 Thread-1: Thu Jan 22 15:42:25 2009 Thread-2: Thu Jan 22 15:42:27 2009 Thread -2 Exiting Main Thread Thread-1: Thu Mar 21 09:10:03 2013 Thread-1: Thu Mar 21 09:10:04 2013 Thread-2 -2: Thu Mar 21 09:10:06 2013 Thread-1: Thu Mar 21 09:10:07 2013 Exiting Thread-1 Thread-2: Thu Mar 21 09:10:08 2013 Thread-2: Thu Mar 21 09:10:10 2013 Thread-2: Thu Mar 21 09:10:12 2013 Exiting Thread-2 -1 processing Four Thread-2 processing Five Exiting Thread-3 Exiting Thread-1 Exiting Thread-2 Exiting

    59120发布于 2020-02-13
  • 来自专栏upuptop的专栏

    经典面试题-两个线程交替打印奇数和偶数

    thread1 = new Thread(printer::print, "thread-1"); Thread thread2 = new Thread(printer::print, "thread -2]打印数字:2 线程[thread-1]打印数字:3 线程[thread-2]打印数字:4 线程[thread-1]打印数字:5 线程[thread-2]打印数字:6 线程[thread-1]打印数字 :7 线程[thread-2]打印数字:8 线程[thread-1]打印数字:9 线程[thread-2]打印数字:10 场景二 场景二中,如果需要使用JUC中提供的并发类库,可以考虑和对象监视器功能接近的可重入锁 -2]打印数字:1 线程[thread-1]打印数字:2 线程[thread-2]打印数字:3 线程[thread-1]打印数字:4 线程[thread-2]打印数字:5 线程[thread-1]打印数字 :6 线程[thread-2]打印数字:7 线程[thread-1]打印数字:8 线程[thread-2]打印数字:9 线程[thread-1]打印数字:10 眼尖的可能看到这里是先由thread-2

    1.3K20发布于 2020-07-13
  • 来自专栏Alan的blog

    python多线程

    -2 Thread-1: Wed Jan 5 17:34:54 2022 Thread-2: Wed Jan 5 17:34:55 2022 Thread-1: Wed Jan 5 17:34:55 :57 2022 Thread-1: Wed Jan 5 17:34:58 2022 退出线程:Thread-1 Thread-2: Wed Jan 5 17:34:59 2022 Thread-2 : Wed Jan 5 17:35:01 2022 Thread-2: Wed Jan 5 17:35:03 2022 退出线程:Thread-2 退出主线程 """ ``` 线程同步 如果多个线程共同对某个数据修改 -2: Wed Jan 5 17:36:54 2022 Thread-2: Wed Jan 5 17:36:56 2022 Thread-2: Wed Jan 5 17:36:58 2022 退出主线程 Four Thread-1 processing Five 退出线程:Thread-3 退出线程:Thread-2 退出线程:Thread-1 退出主线程 """

    67410编辑于 2023-05-05
  • 来自专栏linux、Python学习

    十分钟带你了解 Python3 多线程核心知识

    -2: Thu Apr 12 09:02:06 2018 Thread-2: Thu Apr 12 09:02:10 2018 Thread-2: Thu Apr 12 09:02:14 2018 类封装式 False Thread Strat:Thread-1 Thread Strat:Thread-2 Thread-1 is Alive?   True Thread-1: Thu Apr 12 10:15:53 2018 Thread-1: Thu Apr 12 10:15:54 2018 Thread-2: Thu Apr 12 10:15 Thread-2: Thu Apr 12 10:16:00 2018 Thread-2: Thu Apr 12 10:16:02 2018 Thread Exit:Thread-2 Thread-1  -2: Thu Apr 12 11:00:53 2018 Thread-2: Thu Apr 12 11:00:55 2018 Thread-2: Thu Apr 12 11:00:57 2018 Thread

    84700发布于 2018-11-26
  • 来自专栏小工匠聊架构

    Java-并发入门

    Running thread-1 ThreadName:thread-1 : 0 Running thread-2 ThreadName:thread-2 : 0 ThreadName:thread-1 : 1 ThreadName:thread-2 : 1 ThreadName:thread-1 : 2 ThreadName:thread-2 : 2 ThreadName:thread-1 : 3 ThreadName:thread-2 : 3 ThreadName:thread-2 : 4 ThreadName:thread-1 : 4 Thread thread-1 exiting. -1 Thread: Thread-1, 0 Running Thread-2 Thread: Thread-2, 0 Thread: Thread-2, 1 Thread: Thread-1, 1 Thread : Thread-1, 2 Thread: Thread-2, 2 Thread: Thread-2, 3 Thread: Thread-1, 3 Thread: Thread-2, 4 Thread:

    32020发布于 2021-08-16
  • 来自专栏我是攻城师

    关于自旋锁的公平和非公平模式

    Thread-2 自旋等待中..... Thread-1 自旋等待中..... Thread-2 自旋等待中..... Thread-1 自旋等待中..... Thread-2 自旋等待中..... Thread-0 释放锁了。。。。。 Thread-1 加锁成功...... 4秒后释放锁 Thread-2 自旋等待中..... Thread-2 自旋等待中..... Thread-2 自旋等待中..... Thread-2 自旋等待中..... Thread-1 释放锁了。。。。。 Thread-2 加锁成功...... 4秒后释放锁 Thread-2 释放锁了。。。。。 Thread-2 开始自旋等待..... ticketNum=2 Thread-1 使用号1 完毕。 Thread-2 使用号2 完毕。

    62520发布于 2018-08-16
  • 来自专栏北京马哥教育

    十分钟带你了解 Python3 多线程核心知识

    -2: Thu Apr 12 09:02:06 2018 Thread-2: Thu Apr 12 09:02:10 2018 Thread-2: Thu Apr 12 09:02:14 2018 类封装式 False Thread Strat:Thread-1 Thread Strat:Thread-2 Thread-1 is Alive? True Thread-1: Thu Apr 12 10:15:53 2018 Thread-1: Thu Apr 12 10:15:54 2018 Thread-2: Thu Apr 12 10:15 Thread-2: Thu Apr 12 10:16:00 2018 Thread-2: Thu Apr 12 10:16:02 2018 Thread Exit:Thread-2 Thread-1 -2: Thu Apr 12 11:00:53 2018 Thread-2: Thu Apr 12 11:00:55 2018 Thread-2: Thu Apr 12 11:00:57 2018 Thread

    67550发布于 2018-05-04
  • 来自专栏吉林乌拉

    happens-before原则

    如果我们指定thread-1要优先于thread-2执行那么我们就会得出结论thread-2在执行完成后,变量j的值一定是1。 原因就是根据happens-before原则,thread-1先行发生于thread-2,所以thread-1执行后的值,thread-2是可以获取到的,并且我们假设thread-3没有执行。 那么在thread-1执行后,变量i的值没有被其它线程修改过,所以thread-2在获取变量i时值为1。 下面我们假设thread-1和thread-2还具有happens-before关系,也就是说thread-1在thread-2之前执行并且我们假设thread-2和thread-3并没有happens-before 也就是说thread-2和thread-3谁先执行并不是确定的。如果thread-3在thread-2之前执行的,那么thread-2中变量j的值是多少呢?答案可想而知,变量j的值是不确定的。

    59330发布于 2019-08-14
  • 来自专栏python3

    python多线程

    -2: Thu Jan 22 15:42:19 2009 Thread-1: Thu Jan 22 15:42:21 2009 Thread-2: Thu Jan 22 15:42:23 2009 Thread-1: Thu Jan 22 15:42:23 2009 Thread-1: Thu Jan 22 15:42:25 2009 Thread-2: Thu Jan 22 15:42:27 2009 Thread-2: Thu Jan 22 15:42:31 2009 Thread-2: Thu Jan 22 15:42:35 2009 线程的结束一般依靠线程函数的自然结束;也可以在线程函数中调用 21 09:10:08 2013 Thread-2: Thu Mar 21 09:10:10 2013 Thread-2: Thu Mar 21 09:10:12 2013 Exiting Thread -1 processing Four Thread-2 processing Five Exiting Thread-3 Exiting Thread-1 Exiting Thread-2 Exiting

    1.1K10发布于 2020-01-19
  • 来自专栏数据之美

    关于 SimpleDateFormat 的非线程安全问题及其解决方案

    : 2 ThreadID: 10 ThreadName: Thread-2 31-Dec-2007 31-Dec-2007 i: 2 j: 3 ThreadID: 10 ThreadName: Thread : 5 ThreadID: 10 ThreadName: Thread-2 31-Dec-2007 31-Dec-2007 i: 2 j: 6 ThreadID: 10 ThreadName: Thread : 8 ThreadID: 10 ThreadName: Thread-2 31-Dec-2007 31-Dec-2007 i: 2 j: 9 ThreadID: 10 ThreadName: Thread j: 11 ThreadID: 10 ThreadName: Thread-2 31-Dec-2007 31-Dec-2007 i: 2 j: 12 ThreadID: 10 ThreadName: Thread j: 14 ThreadID: 10 ThreadName: Thread-2 31-Dec-2007 31-Dec-2007 i: 2 j: 15 ThreadID: 10 ThreadName: Thread

    79270发布于 2018-02-24
  • 来自专栏小小挖掘机

    一文读懂Python多线程

    :44 2017 Thread-1: Thu Aug 10 16:48:45 2017 退出线程:Thread-1 Thread-2: Thu Aug 10 16:48:46 2017 Thread-2 : Thu Aug 10 16:48:48 2017 Thread-2: Thu Aug 10 16:48:50 2017 退出线程:Thread-2 从结果可以看到,为什么我们开启了两个线程之后,主线程立即退出了 :10 2017 Thread-1: Thu Aug 10 16:52:11 2017 退出线程:Thread-1 Thread-2: Thu Aug 10 16:52:12 2017 Thread-2 : Thu Aug 10 16:52:14 2017 Thread-2: Thu Aug 10 16:52:16 2017 退出线程:Thread-2 退出主线程 可以看到 退出主线程 在最后才被打印出来 -2: Thu Aug 10 20:46:03 2017 Thread-2: Thu Aug 10 20:46:05 2017 Thread-2: Thu Aug 10 20:46:07 2017 退出主线程

    1.4K50发布于 2018-04-11
  • 来自专栏有文化的技术人

    实现数据库锁的两种方式

    started 140353622386432)>]after query item desc: <Thread(Thread-1, started 140353630779136)> [<Thread(Thread -2, started 140353622386432)>]after update item desc: <Thread(Thread-2, started 140353622386432)> [<Thread -2, started 139633878206208)>]update fun after update item desc: <Thread(Thread-2, started 139633878206208 )> [<Thread(Thread-4, started 139633861158656)>]get fun after query item desc: <Thread(Thread-2, started )> [<Thread(Thread-4, started 139890819118848)>]get fun after query item desc: <Thread(Thread-2, started

    1.1K20编辑于 2022-10-27
  • 来自专栏Android知识分享

    Carson带你学Java:解决生产者、消费者问题的五种实现方式

    -2已生产完成,商品数量:1 消费者Thread-1已消费,剩余商品数量:0 生产者Thread-0已生产完成,商品数量:1 生产者Thread-2已生产完成,商品数量:2 消费者Thread- 1已消费,剩余商品数量:1 消费者Thread-3已消费,剩余商品数量:0 生产者Thread-0已生产完成,商品数量:1 消费者Thread-1已消费,剩余商品数量:0 生产者Thread-2 已生产完成,商品数量:1 消费者Thread-3已消费,剩余商品数量:0 生产者Thread-0已生产完成,商品数量:1 消费者Thread-1已消费,剩余商品数量:0 生产者Thread-2已生产完成 -2已消费,剩余商品数量:1 消费者Thread-1已消费,剩余商品数量:0 生产者Thread-0已生产完成,商品数量:1 生产者Thread-3已生产完成,商品数量:2 消费者Thread- 2已消费,剩余商品数量:1 消费者Thread-1已消费,剩余商品数量:0 生产者Thread-0已生产完成,商品数量:1 生产者Thread-3已生产完成,商品数量:2 消费者Thread-2

    34010编辑于 2021-12-06
  • 来自专栏橙子探索测试

    Python多线程、阻塞线程、线程同步和守护线程实例详解

    -2 Thu Mar 14 13:16:10 2019 退出主线程Thu Mar 14 13:16:10 2019 运行时间0.0009996891021728516 结束线程Thread-2 Thu -2 Thu Mar 14 13:35:29 2019 结束线程Thread-1 Thu Mar 14 13:35:32 2019 结束线程Thread-2 Thu Mar 14 13:35:32 2019 # 创建新线程 thread1 = myThread("xiaoming", "Thread-1") thread2 = myThread("xiaowang", "Thread-2") # 开启线程 -羊肉:xiaowang Thu Mar 14 13:41:11 2019 吃火锅的小伙伴-鱼丸:xiaowang qq交流群:226296743 结束线程: Thread-2 Thu Mar 14 13 # 创建新线程 thread1 = myThread("xiaoming", "Thread-1") thread2 = myThread("xiaowang", "Thread-2") # 守护线程

    5.1K40发布于 2020-02-10
  • 来自专栏Brucebat的伪技术鱼塘

    Java中的设计模式(二):生产者-消费者模式与观察者模式

    当前消费线程 : Thread-3, 接收到数据 : Thread-0:8 当前消费线程 : Thread-3, 接收到数据 : Thread-0:9 当前消费线程 : Thread-3, 接收到数据 : Thread -2:0 当前消费线程 : Thread-3, 接收到数据 : Thread-2:1 当前消费线程 : Thread-3, 接收到数据 : Thread-2:2 当前消费线程 : Thread-3, 接收到数据 : Thread-2:3 当前消费线程 : Thread-3, 接收到数据 : Thread-2:4 当前消费线程 : Thread-3, 接收到数据 : Thread-2:5 当前消费线程 : Thread -3, 接收到数据 : Thread-2:6 当前消费线程 : Thread-3, 接收到数据 : Thread-2:7 当前消费线程 : Thread-3, 接收到数据 : Thread-2:8 当前消费线程 : Thread-3, 接收到数据 : Thread-2:9 当前消费线程 : Thread-1, 接收到数据 : Thread-0:6   可以看到在上面的数据结果中,不同生产者生产的数据只会被一个消费者消费

    96330编辑于 2022-02-08
  • 来自专栏java达人

    多线程设计模式解读6-single threaded Execution模式(附分布式环境下的操作)

    Thread-0号窗口卖出:100号票 Thread-1号窗口卖出:99号票 Thread-2号窗口卖出:98号票 Thread-1号窗口卖出:97号票 Thread-2号窗口卖出:97号票 Thread -0号窗口卖出:97号票 Thread-2号窗口卖出:96号票 Thread-1号窗口卖出:96号票 Thread-0号窗口卖出:96号票 ...... Thread-0号窗口卖出:100号票 Thread-1号窗口卖出:99号票 Thread-2号窗口卖出:98号票 Thread-0号窗口卖出:97号票 Thread-1号窗口卖出:96号票 Thread -2号窗口卖出:95号票 Thread-0号窗口卖出:94号票 Thread-1号窗口卖出:93号票 Thread-2号窗口卖出:92号票 Thread-1号窗口卖出:91号票 Thread-2号窗口卖出 Thread-2号窗口卖出:84号票 Thread-0号窗口卖出:83号票 Thread-1号窗口卖出:82号票 Thread-2号窗口卖出:81号票 Thread-0号窗口卖出:80号票 Thread

    84640发布于 2018-10-25
  • 来自专栏星尘的一个朋友

    读书笔记《Java并发编程的艺术 - 方腾飞》- AQS及相关内容

    同时, 如果释放锁的线程, 再次尝试获取锁的概率, 会非常高. sync = [Thread[Thread-2,5,main], Thread[Thread-3,5,main], Thread[Thread 6,5,main], Thread[Thread-7,5,main], Thread[Thread-8,5,main], Thread[Thread-9,5,main]] sync = [Thread[Thread Thread[Thread-7,5,main], Thread[Thread-8,5,main], Thread[Thread-9,5,main], Thread[Thread-0,5,main]] Thread Thread-7,5,main], Thread[Thread-8,5,main], Thread[Thread-9,5,main], Thread[Thread-0,5,main], Thread[Thread Thread-7,5,main], Thread[Thread-8,5,main], Thread[Thread-9,5,main], Thread[Thread-0,5,main], Thread[Thread

    45820发布于 2020-11-25
  • 来自专栏从流域到海域

    面试Python高频问题汇总

    -2 Thread-1: Wed Apr 6 11:46:46 2016 Thread-1: Wed Apr 6 11:46:47 2016 Thread-2: Wed Apr 6 11:46:47 2016 Thread-1: Wed Apr 6 11:46:48 2016 Thread-1: Wed Apr 6 11:46:49 2016 Thread-2: Wed Apr 6 11:46 :49 2016 Thread-1: Wed Apr 6 11:46:50 2016 退出线程:Thread-1 Thread-2: Wed Apr 6 11:46:51 2016 Thread-2 : Wed Apr 6 11:46:53 2016 Thread-2: Wed Apr 6 11:46:55 2016 退出线程:Thread-2 退出主线程 ''' 线程同步 一涉及多线程,肯定跑不开多线程同步 -2: Wed Apr 6 11:53:01 2016 Thread-2: Wed Apr 6 11:53:03 2016 Thread-2: Wed Apr 6 11:53:05 2016 退出主线程

    57820发布于 2020-09-03
领券