多线程
达不溜H
这个作者很懒,什么都没留下…
展开
-
为什么线程通信的方法wait(), notify()和notifyAll()被定义在Object类里
关于wait()、notify()的使用public class WaitDemo { public static Object object = new Object(); public static void main(String[] args) throws InterruptedException { Thread1 thread1 = new Thread1(); Thread2 thread2 = new Thread2();原创 2020-07-28 00:14:36 · 1164 阅读 · 0 评论 -
多线程——常用线程方法
1.sleep()线程休眠sleep (时间) 指定当前线程阻塞的毫秒数;sleep存在异常InterruptedException;sleep时间达到后线程进入就绪状态;sleep可以模拟网络延时,倒计时等。每一个对象都有一个锁,sleep不会释放锁;package multiplethread;public class TestThread { public static void main(String[] args) { Thread t1= new Thread(原创 2020-07-27 18:28:17 · 134 阅读 · 0 评论 -
什么叫线程安全的类
在线程安全性的定义中,最核心的概念就是 正确性。当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同(自身已经实现同步),这个类都能表现出正确的行为,那么这个类就是线程安全的。简单说就是:在多线程的运行环境之下,通过一定的同步机制,保证多个线程对同一共享资源的操作能够得到正确的执行,符合这样条件的类称为线程安全的类1.StringBuffer和StringBuilder的区别StringBuffer 是线程安全的StringBu原创 2020-07-27 17:41:27 · 1068 阅读 · 0 评论 -
多线程——如何停止线程(三种方式)
方式一使用退出标识,使得线程正常退出,即当run方法完成后进程终止。private int tickeys=10; private boolean flag=true; @Override public void run() { while (flag){ try { buyTickey(); } catch (InterruptedException e) {原创 2020-07-27 16:32:30 · 3356 阅读 · 0 评论