随笔分类 -  多线程

摘要:多线程下的数据安全 ​ 再以后的开发中,我们的项目都是运行在服务器中,而服务器已经将线程的定义,线程对象的创建,线程的启动等,都已经实现完了。我们需要做的就是把编写的程序放到一个多线程的环境下运行!确保这些数据在运行时都是安全的 一、线程存在安全的三个条件 多线程并发 有共享数据 共享数据有修改的行 阅读全文
posted @ 2022-08-03 16:09 星余明 阅读(312) 评论(0) 推荐(1)
摘要:终止线程的执行 一、强制终止线程的执行 强制终止用的是stop()方法,因为这种方法会丢失数据,所以一般不采用这种方法。 原理是直接杀死线程,这样的话线程中没有保存的数据就会丢失 /* 在java中强制终止一个线程 */ public class ThreaTest09 { public stati 阅读全文
posted @ 2022-07-30 10:12 星余明 阅读(123) 评论(0) 推荐(0)
摘要:一、线程让位 Thread.yield();/是让当前线程赞停回到就绪状态,让给其他线程先执行,等执行之结束再继续执行 我们写个例子,一个t线程一个main线程,我们分别让两个线程循环打印10000个数字。让t线程每隔1000个让位一次。 代码示例: public class ThreadTest1 阅读全文
posted @ 2022-07-30 10:12 星余明 阅读(85) 评论(0) 推荐(0)
摘要:关于线程的调度 一、抢占式调度模型 ​ 哪个线程的优先级比较高,抢到的cpu时间片的概率就高一点。 ​ java采用的就是抢占式的调度方法 1、java中是关于优先级的 ①、setPriority(int newPriority) 更改此线程的优先级。 ②、int getPriority返回此线程的 阅读全文
posted @ 2022-07-30 10:11 星余明 阅读(250) 评论(0) 推荐(0)
摘要:获取线程对象的名称 1.获取当前线程对象 //调用当前线程对象,currentThread()这方法出现在main()方法中,当前线程就是主线程 //这代码出现在哪,就是获取到哪个线程对象 Thread t=Thread.currentCurrent() 2.获取线程对象的名字 String nam 阅读全文
posted @ 2022-07-30 08:47 星余明 阅读(183) 评论(0) 推荐(0)
摘要:线程的生命周期 一、通用的java生命周期 ​ 线程的生命周期通常有五种状态。这五种状态分别是:新建状态、就绪状态、运行状态、阻塞状态和死亡状态。 **新建状态:**指的是线程已经被创建,但是还不允许分配 CPU 执行。 就绪状态: 指的是线程可以分配 CPU 执行。在这种状态下,真正的操作系统线程 阅读全文
posted @ 2022-07-28 18:02 星余明 阅读(890) 评论(0) 推荐(0)
摘要:多线程简介 1.Process与Thread 程序本身是指定和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。 而进程则是执行程序中的一次执行过程,是一个动态的概念。是系统能够资源分配的单位。 通常在一个进程里,可以包含若干个线程,当然一个进程至少有一个线程,不然没有存在的意义。 线程是 阅读全文
posted @ 2022-07-28 16:17 星余明 阅读(125) 评论(0) 推荐(0)