随笔分类 -  多线程

多线程的知识
摘要:1、创建状态 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。 2、就绪状态 当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,要等待JVM里线程调度器的调度。 阅读全文
posted @ 2020-02-06 19:17 今天有你便安好 阅读(3599) 评论(0) 推荐(2) 编辑
摘要:主要相同点:Lock 能完成 synchronized 所实现的所有功能 主要不同点:Lock 有比synchronized 更精确的线程语义和更好的性能。 synchronized 会自动释放锁,而 Lock 一定要求程序员手工释放,并且必须在finally 从句中释放。 synchronized 阅读全文
posted @ 2020-02-06 12:23 今天有你便安好 阅读(831) 评论(0) 推荐(2) 编辑
摘要:继承Thread类不能实现资源共享。(程序启动了三个线程,但是3个线程却分别卖了各自的5张票,并没有达到资源共享的目的) 实现Runnable接口可以资源共享。(程序启动了三个线程,但是3个线程一共才卖了5张票,即ticket属性被所有的线程对象共享) 问题: 设计 4 个线程,其中两个线程每次对 阅读全文
posted @ 2020-02-05 22:00 今天有你便安好 阅读(106) 评论(0) 推荐(0) 编辑
摘要:JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 1、继承Thread类实现多线程 继承Thread类的方法尽管 阅读全文
posted @ 2020-02-05 10:35 今天有你便安好 阅读(438) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示