java并发笔记一之java线程模型
警告⚠️:本文耗时很长,先做好心理准备 需要jni知识才能理解本篇文章(扫盲链接:https://www.jianshu.com/p/87ce6f565d37) java当中的线程和操作系统的线程是什么关系? 猜想: java thread —-对应-—> OS thread Linux关于操作系统的线程控制源码:pthread_create() Linux命令: man pthread_create int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) ( void *), void *arg); 根据man配置的信息可以得出pthread_create会创建一个线程,这个函数是linux系统的函数,可以用C或者C++直接调用,上面信息也告诉程序员这个函数在pthread.h, 这个函数有四个参数: 然后我们来在linux上启动一个线程的代码: 创建一个后缀名.c的文件: // 引入头文件 #include <pthread.h> #include <stdio.h> // 定义一个变量,接受创建线程后的线程id pthread_t pid; // 定义子线程的主体函数 void * thread_entity( void * arg) { while (