java
Lvgalaxy
这个作者很懒,什么都没留下…
展开
-
进程和线程的区别
进程 进程为保护单位和资源分配单位 一个进程可有多个线程 线程 处理机调度的基本单位 进程中单一任务的控制流 特点: 开销少 切换迅速 通信效率高:共享相同的地址空间 并发度高:线程个数无限制 进程中所有线程共享所属进程内的主存和其他资源 ...原创 2021-12-12 18:58:06 · 271 阅读 · 0 评论 -
悲观锁和乐观锁
目录悲观锁特点适用场景应用乐观锁特点适用场景应用 悲观锁 特点 共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程。 适用场景 多写的场景。 应用 Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。 乐观锁 特点 总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据。像数据库提供的类似于write_condition机制,其实都是提供的乐观锁。 适用场景 多读场景:原创 2021-12-12 17:34:35 · 431 阅读 · 0 评论 -
代码的执行顺序
1. Test.java和Person.java编译(javac)成Test.class和Person.class,两个class文件放入方法区。 2. 执行main方法,main方法入栈。 3. 执行Person zhang=new Person();此时对象zhang进入堆,其中包括其变量和方法(若其中的变量和方法为static,则放入方法区),同时把zhang的地址值传入main方法。 4. 执行run方法,run方法入栈。 5. 执行完毕,依次出栈(先进后出),释放内存。原创 2021-12-12 17:26:13 · 339 阅读 · 0 评论 -
自动类型转换
自动类型转换原创 2021-12-05 15:03:31 · 78 阅读 · 0 评论 -
java八种基本数据类型
原创 2021-12-04 17:14:03 · 300 阅读 · 0 评论