2021年10月24日
摘要: java线程同步处理并发问题 一个对象同时被多个线程读写时,会造成并发问题,线程同步把这些线程排队来解决这个问题。 线程同步有两个元素,队列和锁。 锁 人为对被修改的对象加锁,使对象每次只能被一个线程修改,一个线程获得排他锁的时候获得读写机会,其他线程被挂起,这个线程读写完后释放锁。 只有进行修改操 阅读全文
posted @ 2021-10-24 20:18 菜小疯 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 守护线程 守护线程包括后台记录、垃圾回收等杂事。java虚拟机只会保证用户线程执行完毕,而守护线程不被保证。 以下代码自定义一个守护线程: package com.cxf.multithread.daemon; public class TestForDaemon { public static v 阅读全文
posted @ 2021-10-24 15:51 菜小疯 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 线程的优先级 java可以查看和设置线程的优先级,优先级用数字表示,越大表示优先级越高,范围为整数1到10。 以下代码演示如何查看和设置优先级: package com.cxf.multithread.priority; public class TestForPriority implements 阅读全文
posted @ 2021-10-24 15:34 菜小疯 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 线程的状态 线程状态包括NEW、就绪状态、运行状态、TIMED_WAITING、阻塞状态和终止状态。终止后,线程无法再次启动。 以下代码演示如何打印线程的状态: package com.cxf.multithread.state; public class TestForState { public 阅读全文
posted @ 2021-10-24 15:03 菜小疯 阅读(64) 评论(0) 推荐(0) 编辑
摘要: java线程中的join方法 join方法可以用来插队,有线程在cpu运行时,另一个线程使用join方法把在运行的线程退回等待状态,自己进入cpu运行。 以下代码展示join的用法: package com.cxf.multithread.join; public class TestForJoin 阅读全文
posted @ 2021-10-24 14:35 菜小疯 阅读(948) 评论(0) 推荐(0) 编辑