什么是线程
线程是程序执行的一条路径,一个进程中可以包含多条线程
多线程并发执行可以提高程序的效率,可以同时完成多项工作
多线程并行和并发的区别
并行就是两个任务同时进行,需要多核CPU
并发是指两个任务都请求运行...,而处理器只能接受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都在运行.
java程序运行原理和jvm的启动是多线程的吗
java程序运行原理
java命令会启动java虚拟机...,启动jvm,等于启动了一个应用程序,也就是启动过来一个进程,该进程会自动启动一个"主线程",然后主线程去调用某个类的main方法
jvm的启动是多线程的吗
jvm启动至少启动了垃圾回收线程和主线程,所以是多线程的...() 设置线程的优先级
同步代码块
什么情况下需要同步
当多线程并发,有多段代码同时执行时,我们希望某一段代码执行的过程中CPU不要切换到其他线程工作,这时就需要同步
同步代码块
class Printer...synchronized关键字加上一个锁对象来定义一段代码,这就叫同步代码块