进程:进行资源分配的最小单位
线程之间谁也不会等谁.谁先抢到cpu谁就先进行计算
时间片轮转算法:cpu分配给每一个线程他所能执行的时间.写入内存需要占总线64bit
多线程代码
package wangyi0820;
//z主方法
public class MultiDemo {
public static void main(String[] args) {
ThreadNew tn1 = new ThreadNew(1);
ThreadNew tn2 = new ThreadNew(2);
tn1.start();
tn2.start();
}
}
package wangyi0820;
public class ThreadNew extends Thread {
private int falge;
public ThreadNew(int falge) {
this.falge = falge;
}
public void run() {
if (falge == 1) {
System.out.println("run1()方法执行");
} else {
System.out.println("run2()方法执行");
}
}
}
锁
-
悲观锁(又名加锁)
-
不让用户读,也不让用户写,一个线程写完才可以让另一个线程读写
-
-
-
乐观锁(又名信号量)
-
让用户读,但是不让用户写,有版本号,版本不对,就重新进行运算.相当于Gitee的分支和主线
-
-