摘要:
sleep()、wait()、join()、yield() yield 在Java中,yield() 是一个Thread类的静态方法,它用于暂停当前线程并允许其他线程运行。它是一种线程调度的建议,告诉调度器可以切换到其他就绪状态的线程。调用yield()方法后,线程会从运行状态转换为就绪状态,让其他 阅读全文
posted @ 2024-07-14 22:32
Duancf
阅读(35)
评论(0)
推荐(0)
摘要:
线程 你可能已经很熟悉多任务(multitasking),这是操作系统的一种能力,看起来可以在同一时刻运行多个程序。例如,在编辑或下载邮件的同时可以打印文件。如今,人们往往都有多CPU的计算机,但是,并发执行的进程数目并不受限于CPU数目。操作系统会为每个进程分配CPU时间片,给人并行处理的感觉。多 阅读全文
posted @ 2024-07-14 21:42
Duancf
阅读(46)
评论(0)
推荐(0)
摘要:
可重入锁 ReentrantLock 锁对象 为什么需要锁对象 因为我们不希望有些操作被打断,例如在银行取钱的程序中,线程A正在从账户中取钱,他会进行三个操作, 读取账户金额100, 在自己的工作内存中对账户金额-100, 把0写回账户金额, 但是在第1,2步中间被线程B打断,线程B执行同样的操作, 阅读全文
posted @ 2024-07-14 21:05
Duancf
阅读(29)
评论(0)
推荐(0)
摘要:
Java与协程 在Java时代的早期,Java语言抽象出来隐藏了各种操作系统线程差异性的统一线程接口,这曾经是它区别于其他编程语言的一大优势。在此基础上,涌现过无数多线程的应用与框架,譬如在网页访问时,HTTP请求可以直接与Servlet API中的一条处理线程绑定在一起,以“一对一服务”的方式处理 阅读全文
posted @ 2024-07-14 21:03
Duancf
阅读(61)
评论(0)
推荐(0)
摘要:
OutOfMemoryError异常 阅读全文
posted @ 2024-07-14 20:56
Duancf
阅读(29)
评论(0)
推荐(0)
摘要:
对象的创建 Java是一门面向对象的编程语言,Java程序运行过程中时时刻刻都有对象被创建出来。在语言层面上,创建对象通常(例外:复制、反序列化)仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢? 当Java虚 阅读全文
posted @ 2024-07-14 20:55
Duancf
阅读(65)
评论(0)
推荐(0)

浙公网安备 33010602011771号