多线程
XP后花园
这个作者很懒,什么都没留下…
展开
-
Java之浅析线程同步问题(synchronized的使用)
为什么要使用synchronized? 主要针对并发编程的安全问题:共享数据或多线程共同操作共享数据时保证同一时刻只有一个线程可以使用共享资源。 问题发现:定义一个售票类,继承Thread,重写run方法,初试ticket值为100。 运行结果:省略前面部分,只截取出错展示 问题分析:在程序中我们定义了如果票数小于等于0时则立即停止循环,但是现在出现了第0张票和第-1张票。 出错原因:我...转载 2020-02-01 19:51:22 · 102 阅读 · 0 评论 -
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以...转载 2018-05-20 17:40:57 · 123 阅读 · 0 评论