阶段学习总结

Serialized Multi-Layer Multi-Head Attention for Neural Speaker Embedding阅读笔记

  返回  

Java 并发编程

2021/8/21 21:17:36 浏览:

Java 并发编程

并发编程可以充分利⽤计算机的资源,把计算机的性能发挥到最⼤,可以最⼤程度节约公司的成本,提⾼效率。

1、什么是⾼并发

  • 并发 concurrency:多线程“同时”操作同⼀个资源,并不是真正的同时操作,⽽是交替操作,单核CPU的情况下,资源按时间段分配给多个线程。张三李四王五使⽤⼀⼝锅炒菜,交替
  • 并⾏ parallelism:是真正的多个线程同时执⾏,多核CPU,每个线程使⽤⼀个 CPU 资源来运⾏。张三李四王五使⽤三⼝锅炒菜,同时进⾏

并发编程描述的是⼀种使系统允许多个任务可以在重叠的时间段内执⾏的设计结构,不是指多个任务在同⼀时间段内执⾏,⽽是指系统具备处理多个任务在同⼀时间段内同时执⾏的能⼒。

⾼并发是指我们设计的程序,可以⽀持海量任务的执⾏在时间段上重叠的情况。

进程和线程
Java 默认的线程数 2 个

  • mian 主线程
  • GC 垃圾回收机制

Java 本身是⽆法开启线程的,Java ⽆法操作硬件,只能通过调⽤本地⽅法,C++ 编写的动态函数库

Java 中实现多线程有⼏种⽅式?
1、继承 Thread 类
2、实现 Runnable 接⼝
3、实现 Callable 接⼝

sleep 和 wait

  • sleep 是让当前线程休眠,wait 是让访问当前对象的线程休眠。
  • sleep 不会释放锁,wait 会释放锁。

synchronized 锁定的是什么

1、synchronized 修饰⾮静态⽅法,锁定⽅法的调⽤者
2、synchronized 修饰静态⽅法,锁定的是类
3、synchronized 静态⽅法和实例⽅法同时存在,静态⽅法锁定的是类,实例⽅法锁定的是对象

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号