另外开一个线程跑多线程

 

public static ScheduledExecutorService executorService=Executors.newScheduledThreadPool(1);

private static SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
public static void main(String[] args) {
Runnable runnable =new Runnable() {
public void run() {
//业务逻辑处理
System.out.println("newScheduledThreadPool:"+sdf.format(new Date()));
}
};
executorService.scheduleAtFixedRate(runnable,0, 3, TimeUnit.SECONDS);
}
### Python多线程实现并发任务处理 #### 创建和启动线程 为了使用Python中的`threading`模块来创建并启动多个线程,可以通过继承`Thread`类定义新的线程对象,并重写其`run()`方法以指定要在线程中执行的任务。另一种更简单的方法是直接传递目标函数给`Thread`构造器。 ```python import threading def task(name): print(f'Task {name} is running') # 使用构造器传入target参数的方式创建线程 t1 = threading.Thread(target=task, args=('one',)) t2 = threading.Thread(target=task, args=('two',)) # 启动线程 t1.start() t2.start() # 等待两个子线程结束再继续主线程 t1.join() t2.join() ``` 上述代码展示了最基础的线程创建与启动过程[^1]。 #### 控制线程状态 除了简单的创建和启动外,在某些情况下还需要控制线程的状态,比如暂停或终止它们的工作。然而需要注意的是,Python标准库并不提供直接停止某个特定线程的功能;通常建议通过设置标志位让工作循环自行退出的方式来间接达到目的。 对于需要等待其他线程完成的情况,则可以调用`join()`方法使当前线程阻塞直到被连接的那个线程结束为止。 ```python class MyThread(threading.Thread): def __init__(self, name): super().__init__() self.name = name self._stop_event = threading.Event() def run(self): while not self._stop_event.is_set(): print(f'{self.name}: Working...') time.sleep(0.5) def stop(self): self._stop_event.set() worker = MyThread('Worker') worker.start() # 始工作 time.sleep(3) # 主线程休眠一段时间模拟其它操作 worker.stop() # 请求停止工作者线程 worker.join() # 等待工作者线程真正结束后才继续往下走 print("Main thread finished.") ``` 这段例子说明了如何安全地管理线程生命周期以及与其他线程之间的同步关系。 #### 实际应用场景下的多线程运用 当涉及到实际应用时,可能还会遇到更多复杂的需求,例如共享资源访问、数据交换等问题。这时就需要引入锁机制(`Lock`)或其他高级特性如条件变量(`Condition`)等来确保程序逻辑正确无误地被执行下去。 另外值得注意的一点是在Linux环境下利用Python编写脚本去并发执行一些命令行指令(像Hive查询语句),也可以借助于多线程技术提升整体性能表现[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值