4.17-4.18学习总结 多线程
并发与并行:
并发和并行是有可能都在发生的。
多线程的实现方式:
第一种:创建子类对象,调用start方法启动线程。
第二种:
第三种:
第一种和第二种不可以获取到多线程结果,但第三章=种可以。
多线程常见的成员方法:
1秒=1000毫秒
线程的默认优先级是5.
线程优先级范围为1—10.
线程的执行具有随机性。
同步代码块:
确保锁对象是唯一的。在锁对象前加一个static静态关键字。
同步方法:
StringBuilder和StringBuffer的区别:
两者大致相同,但StringBuilder用于多个线程是不安全的。
Lock锁:
阻塞队列实现等待唤醒机制:
阻塞队列实现了四个接口。
生产者和消费者必须使用同一个阻塞队列。
线程的状态:
线程池:
代码实现: