![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
文章平均质量分 58
weixin_44263279
这个作者很懒,什么都没留下…
展开
-
线程的休眠
Sleep()sleep()方法可以实线程休眠一段时间,单位是毫秒。例如:利用线程休眠绘制直线public class SleepMethedTest extends JFrame { private Thread t; private static Color[] color = { Color.BLACK, Color.BLUE, Color.CYAN, Color.GREEN, Color.ORANGE, Color.YELLOW, Color.RED, Color.PINK, Col原创 2021-04-09 21:49:41 · 74 阅读 · 0 评论 -
线程的编程4种实现方法
继承ThreadThread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例public class Thread implements Runnable@FunctionalInterface //函数式接口,其中包含一个抽象方法runpublic interface Runnable {public abstract void run();}启动线程的唯一方法就是通过Thread类的start()实例方法,不能直接调用run()方法。start()方法是一个native原创 2021-03-03 11:44:56 · 57 阅读 · 0 评论 -
生产者消费者问题
多线程之间的数据通讯方法生产者消费者模式生产/消费者问题是个非常典型的多线程问题,涉及到的对象包括生产者、消费者、仓库和产品。他们之间的关系如下:生产者仅仅在仓储未满时候生产,仓满则停止生产。消费者仅仅在仓储有产品时候才能消费,仓空则等待。当消费者发现仓库没产品可消费时候会通知生产者生产。生产者在生产出可消费产品时候,应该通知等待的消费者去消费。编码实现仓库类,产品就是仓库的属性data //临界资源 public class Basket { private vo原创 2021-02-19 23:01:08 · 86 阅读 · 0 评论 -
线程同步
同步处理的引入在java语言中存在两种内建的synchronized语法:synchronized代码块和synchronized方法( 静态方法和非静态方法)可以解决线程安全问题首先synchronized将并行改为串行,当然会影响程序的执行效率,执行速度会受到影响。其次synchronized操作线程的堵塞,也就是由操作系统控制CPU的内核进行上下文的切换,这个切换本身也是耗时的。所以使用synchronized关键字会降低程序的运行效率。造成线程安全问题的主要诱因造成线程安全问题的主要诱因右两原创 2021-02-19 22:57:25 · 97 阅读 · 0 评论