use threads;
use threads::shared;

my $obj :shared;
$obj = MyObject->new();

として、スレッド間でオブジェクトを共有したい場合、どうするべきですか?

Invalid value for shared scalar といわれてしまいます。