目录 Java多线程 一、创建线程和启动 (1)继承Thread类创建线程类 (2)实现Runnable接口创建线程类 (3)通过Callable和Future创建线程 二、线程的生命周期 三、线程管理 1、线程睡眠——sleep 2、线程让步——yield 3、线程合并——join 4、设置线程的 ...
分类:
编程语言 时间:
2021-05-24 16:00:01
阅读次数:
0
对于如下代码的,它的打印结果是什么 NSThread *thread = [[NSThread alloc] initWithBlock:^{ NSLog(@"1"); }]; [thread start]; [self performSelector:@selector(testhaha) onT ...
分类:
编程语言 时间:
2021-02-24 13:19:34
阅读次数:
0
1.创建多线程的第二种方式 //创建多线程的第二种方式 : 实现runnable接口 //1.创建子类实现runnable接口 class MyThread implements Runnable{ //2.重写run() @Override public void run() { for (int ...
分类:
编程语言 时间:
2021-01-28 11:43:15
阅读次数:
0
一、线程的概念: 1、线程是进程中执行代码的一个分支,每个执行分支想要执行代码都需要CPU进行调度。即:线程是CPU调度的基本单位 2、每个进程中至少要有一个线程,就是主线程。 二、线程的作用 实现多任务的一种方式。 三、多线程的特点 可以共享全局变量。(因为在一个进程里) 四、基本语法 impor ...
分类:
编程语言 时间:
2021-01-21 10:50:51
阅读次数:
0
背景用两个线程交替输出A-Z和1-26,即一个线程输出A-Z,另一个线程输出1-26而且是交替形式线程1输出A——线程二输出1线程1输出B——线程二输出2线程1输出C——线程二输出3以此类推分析主要考察线程之间的通信,思路就是创建两个线程在一个线程输出一个内容之后,自己进入阻塞,去唤醒另一个线程另一个线程同样,输出一个内容之后,自己进入阻塞,去唤醒另一个线程代码实现
分类:
编程语言 时间:
2020-10-30 12:04:11
阅读次数:
15
乐观锁 在面试过程中会经常问到乐观锁、悲观锁!常用字段:varsion、new varsion 乐观锁:顾名思义非常乐观,认为总是不会出现问题,无论干什么都不上锁,如果出现问题,更新值在测试! 悲观锁:顾名思义非常悲观,认为总是会出现问题,无论干什么都上锁,再去操作! 乐观锁实现方式: 取出记录时, ...
分类:
其他好文 时间:
2020-09-17 18:31:54
阅读次数:
19
一:进程是已启动的可执行程序的运行实例,进程有以下组成部分?已分配内存的地址空间;?安全属性,包括所有权凭据和特权;?程序代码的一个或多个执行线程;二:进程的生命周期父进程复制自己的地址空间(fork)创建一个新的(子)进程结构。每个新进程分配一个,唯一的进程ID(PID),满足跟踪安全性之需。任何进程都可以创建子进程。所有进程都是第一个系统进程的后代:Centos5/6系统进程:initCent
分类:
系统相关 时间:
2020-07-30 10:57:16
阅读次数:
95
一、主线程 public class MainThread { /** * 主线程:指执行main()方法的线程,且该线程是单线程,从上到下执行 * JVM执行main()方法时,JVM会将main()方法放入到栈内存中执行, * 同时CPU会为main()方法开辟一条执行路径,该路径名称就是主线程 ...
分类:
编程语言 时间:
2020-07-22 02:12:49
阅读次数:
76
直接上代码去跑发现其中的规律即可 public class ThreadPollUtil { private static int corePoolSize = Runtime.getRuntime().availableProcessors(); /** * corePoolSize 用于指定核心 ...
分类:
编程语言 时间:
2020-06-23 15:17:48
阅读次数:
61
阅读目录 一 什么是线程 二 线程的创建开销小 三 线程与进程的区别 四 为何要用多线程 五 多线程的应用举例 六 经典的线程模型(了解) 七 POSIX线程(了解) 八 在用户空间实现的线程(了解) 九 在内核空间实现的线程(了解) 十 用户级与内核级线程的对比(了解) 十一 混合实现(了解) 十 ...
分类:
编程语言 时间:
2020-06-17 12:32:10
阅读次数:
55