当前位置: 首页 > wzjs >正文

网站建设调研论文可以建网站的公司

网站建设调研论文,可以建网站的公司,怎么样引流加微信,中国展览公司前十名参考上一篇: 线程的7种状态(NEW,RUNNABLE,Running,BLOCKED,WAITING,TINED_WATING,TEMINATE)-CSDN博客 系统启动时,线程池初始化: 当调用 Executors.newFixedThreadPool(2) 时,线程池会创建 2 个线程对象,这…

参考上一篇: 线程的7种状态(NEW,RUNNABLE,Running,BLOCKED,WAITING,TINED_WATING,TEMINATE)-CSDN博客

  1. 系统启动时,线程池初始化

    • 当调用 Executors.newFixedThreadPool(2) 时,线程池会创建 2 个线程对象,这些线程对象处于 新建(New) 状态。
  2. 用户登录时,线程获取登录数据并访问登录接口

    • 当调用 threadPool.submit() 方法时,线程池会从空闲线程中选择一个线程来执行任务。此时,被选中的线程进入 就绪(Runnable) 状态,等待系统调度执行。
    • 当系统为该线程分配 CPU 时间片后,线程进入 运行(Running) 状态,开始执行 UserLoginService.login() 方法中的代码。
  3. 查询数据库时

    • 当线程执行 DriverManager.getConnection() 方法时,需要等待数据库连接建立,此时线程进入 阻塞(Blocked) 状态。
    • 当数据库连接建立成功后,线程继续执行 SQL 查询语句,仍然处于 阻塞(Blocked) 状态,直到查询结果返回。
  4. 线程执行完毕

    • 当 UserLoginService.login() 方法执行完毕后,线程的任务完成,进入 终止(Terminated) 状态。

通过以上示例,你可以清楚地看到线程在不同阶段的生命周期转换。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;// 模拟用户登录服务
class UserLoginService {private static final String DB_URL = "jdbc:mysql://localhost:3306/testdb";private static final String DB_USER = "root";private static final String DB_PASSWORD = "password";public void login(String username, String password) {// 模拟线程进入运行状态System.out.println(Thread.currentThread().getName() + " 开始处理登录请求,当前状态: 运行");try {// 模拟查询数据库,线程进入阻塞状态System.out.println(Thread.currentThread().getName() + " 开始查询数据库,当前状态: 阻塞");try (Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE username = ? AND password = ?")) {stmt.setString(1, username);stmt.setString(2, password);try (ResultSet rs = stmt.executeQuery()) {if (rs.next()) {System.out.println(Thread.currentThread().getName() + " 登录成功");} else {System.out.println(Thread.currentThread().getName() + " 登录失败");}}}} catch (SQLException e) {e.printStackTrace();}// 线程执行完毕,进入终止状态System.out.println(Thread.currentThread().getName() + " 登录处理完成,当前状态: 终止");}
}public class ThreadLifecycleExample {public static void main(String[] args) {// 系统启动时,线程池初始化,线程被创建,处于新建状态System.out.println("系统启动,初始化线程池");ExecutorService threadPool = Executors.newFixedThreadPool(2);System.out.println("线程池初始化完成,线程处于新建状态");// 用户登录时,从线程池获取线程,线程进入就绪状态String username = "testuser";String password = "testpassword";System.out.println("用户发起登录请求,从线程池获取线程,线程进入就绪状态");threadPool.submit(() -> {UserLoginService loginService = new UserLoginService();loginService.login(username, password);});// 关闭线程池threadPool.shutdown();}
}

  

http://www.dtcms.com/wzjs/536168.html

相关文章:

  • 手机网站开发合同范本个人网站建设价格
  • 福州网站制作外包百度竞价关键词查询
  • 汨罗网站seo百度推广没有一点效果
  • 平面设计网站培训中心做金融网站
  • 网站跳出率 查询深圳福田区房价2022最新房价
  • wordpress伪静态linux如何给自己的网站做优化
  • 新手做网站教程开网店视频教程
  • 工信和信息化部网站谢岗仿做网站
  • 网站推广属于什么行业黑河网站建设公司
  • 天津市建设与管理局网站下载做会计网站的流程图
  • 福州专业做网站公司下拉网站导航用ps怎么做
  • 大美工网站建设工程标准在线网站
  • 北京天仪建设工程质量检测所网站河源网站设计怎么做
  • 惠州建站公司导航类wordpress主题
  • 建设主题网站一般要经历的顺序注册网站需要什么程序
  • mq网站开发网站建设平台价位
  • 帝国cms网站制作免费微信建站有哪些网站
  • 网站栏目模块宣传册设计与制作图片
  • 常见网站推广方式wordpress有赞收款插件
  • 网站建设属于广告费么静态网站的好处
  • 网站服务器和网站手机app游戏制作软件
  • 如何在自己网站上做支付宝泰州网站建设与网页制作
  • 晋江企业网站制作合肥网站开发网络公司
  • 做网站经营流量实用的wordpress插件
  • 做网站优化需要做哪些事项北京网站空间域名
  • 安徽网站建设天锐科技桂林红豆网论坛
  • c 网站开发网易云课堂百度云下载一个域名可以做多少个二级网站
  • 建设电影网站难吗优化大师安卓版
  • 外贸网站建设和网站推广要怎么做长沙大型网站设计公司
  • 做植物网站提高网站速度