java - 多线程ThreadLocal相关求助
黄舟
黄舟 2017-04-18 09:51:54
0
5
758

当前项目的connection都是放在ThreadLocal里面的。由于我的某个功能操作有部分打算异步处理,new Thread(()->{//.......}).start() 这样就导致无法使用dao了。因为dao需要的connection在ThreadLocal中。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(5)
小葫芦

Setiap kali sambungan digunakan, sambungan mesti dilepaskan Pada kali seterusnya anda menyambung, pergi sahaja ke threadlocal untuk mendapatkan nilainya.

刘奇

Apabila membuat Thread baharu, keluarkan sambungan daripada ThreadLocal dan hantarkannya

左手右手慢动作

Adakah tiada cara untuk mendapatkan sambungan?

阿神

Cukup tulis bahagian pelaksanaan secara bebas, jadi anda tidak perlu menghantar dao kepada Thread

左手右手慢动作

Jika operasi tak segerak ini bukan transaksi yang berkaitan dengan logik sebelumnya. Maksudnya, mereka tidak berada dalam transaksi yang sama.
Kemudian anda boleh menggunakan pautan baharu.

Jika ada transaksi, pautan lama ini mesti digunakan. Objek sambungan ini hanya boleh dihantar ke benang.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!