博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程编程
阅读量:6585 次
发布时间:2019-06-24

本文共 470 字,大约阅读时间需要 1 分钟。

1 应用场景

  为事务多,等待时间长的事务单独开一个线程

2 进程和线程

  进程:进程就是一个执行中的程序。一个程序可有多个进程。

    一个进程有自己独立的系统资源(内存,处理机等),且每个进程内的数据和数据状态不相同。

  线程:线程是单个进程的一个执行路径。

    多线程指的是单个进程中同时运行多个不同的线程,执行不同的任务。

    多线程共享一块内存和一组系统资源。

    (事实上,同时执行是个错觉,线程之间的切换非常的短。只是让你不用被着背包来回跑)

3 实现多线程的方式 

A:继承Thread类,重写run函数

B:实现Runnable接口,重写run函数

C:实现Callable接口,重写call函数

4 多线程之间的资源共享

  把要共享的数据放到一个范围内,例如static

5 线程的五个状态

 新建 就绪 堵塞 运行 死亡(线程处理事务所经历状态,不同的状态包含时间和所处的环境)

6 锁

 

    

 

转载于:https://www.cnblogs.com/jjjjjj/p/10876443.html

你可能感兴趣的文章
C++ Primer学习笔记一
查看>>
程序员必须知道的10大基础实用算法及其讲解
查看>>
正则表达式
查看>>
阿里云的yum更新源
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
20160309作业
查看>>
python之路----文件操作
查看>>
探索MySQL高可用架构之MHA(1)
查看>>
tableView 的协议方法
查看>>
海量路由表的快速检索问题-Hash/Trie/快速交换
查看>>
BizTalk Orchestration execute Flat file disassembler ReceivePipeline
查看>>
我的友情链接
查看>>
只需三步轻松搞定 Foxmail 发送邮件“错误信息 ssl连接错误 error code 5”
查看>>
使用openssl加密文件
查看>>
启动ssh服务报错
查看>>
AIX系统中如何查看HBA卡的WWPN和微码版本
查看>>
check the manual that corresponds to your MySQL server version for the right syntax to use near
查看>>
spring创建连接池的几种方式
查看>>